Hi Pavel, mariuz and others Now I've released 0.6.3 including cursor iteration.
2011/11/12 Pavel Cisar <pci...@ibphoenix.cz> > ** > > > Dne 11.11.2011 16:56, mariuz napsal(a): > > > > > Thanks i have started with the tutorial and testing the examples from it > > > > > >>>> con = firebirdsql.connect(dsn='localhost:/tmp/test.fdb', > user='sysdba', password='masterkey') > >>>> SELECT = "select name, year_released from languages order by > year_released" > >>>> cur.execute(SELECT) > >>>> cur = con.cursor() > >>>> cur.execute(SELECT) > >>>> for (name, year_released) in cur: > > ... print '%s has been publicly available since %d.' % (name, > year_released) > > ... > > Traceback (most recent call last): > > File "<stdin>", line 1, in <module> > > TypeError: 'Cursor' object is not iterable > > Yes, firebirdsql's cursor object doesn't support the iterator protocol. > Dunno why not, as it's quite simple to implement, just add these next > methods: > > def next(self): > row = self.fetchone() > if row: > return row > else: > raise StopIteration > def __iter__(self): > return self > > > best regards > Pavel Cisar > IBPhoenix > > >