Skip to content

Instantly share code, notes, and snippets.

@felipe-prenholato
Created October 3, 2011 02:13
Show Gist options
  • Save felipe-prenholato/1258295 to your computer and use it in GitHub Desktop.
Save felipe-prenholato/1258295 to your computer and use it in GitHub Desktop.
# coding: utf-8
import csv
from .base import BaseReader
class CSVReader(BaseReader):
__reset=False
def __init__(self,f,**kwargs):
self.delimiter = kwargs.pop('delimiter',';')
super(CSVReader,self).__init__(f)
def __iter__(self):
return self.get_items()
def reset(self):
self.__reset=True
self.set_reader()
def set_reader(self):
self._reader = csv.reader(self.source,delimiter=self.delimiter)
def get_items(self):
for row in self._reader:
if self.__reset:
self.__reset = False
return
if not row: continue
yield self.get_item(row)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment