def _get_reader(self, data):
"""Return the CSV reader for the given payload source
Returns:
StringIO: CSV reader object if the parse was successful OR
False if parse was unsuccessful
"""
delimiter = self.options.get('delimiter', self.__default_delimiter)
# TODO(ryandeivert): either subclass a current parser or add a new
# parser to support parsing CSV data that contains a header line
try:
csv_data = StringIO.StringIO(data)
reader = csv.reader(csv_data, delimiter=delimiter)
except (ValueError, csv.Error):
return False
return reader
评论列表
文章目录