On Wed, Aug 25, 2004 at 12:27:28AM -0700, David M. Cook wrote: > > Yeah, it's read-only, though, (no __setitem__), you have to "cast" to a dict > if you want to use the rows in your app.
Hmmm. Anything beyond providing the sequence protocol for the result of a fetchone() is an extension anyway... > > Example? > > Currently you have to use the "--types" hack if you use a BOOL column type > (which I only use as a way to communicate to my app how the data should be > displayed.) I avoid the --types hack by converting the value to an int > after retrieval and before setting it back, but I'd rather not have to worry > about it. pysqlite3 in CVS now returns True or False as the results for columns declared as BOOL in the schema: cursor.execute('create table test(a bool)') cursor.execute('insert into test(a) values (?)', True) cursor.execute('select * from test') row = cursor.fetchone() assert(row[0] == True) > > > * I do like the current pysqlite's transparent handling of date/time types. > > > How could it be better? (of course, pysqlite3's handling is non > > existent...) > > Works great currently. I have a need for an interval type, although > previously I've just used strings and converted them only when I need to add > them up. Sounds like I'll need to add date/time handling back at some point. Python 2.4 will make this easier. Cheers, Matt