Thread: [SQLObject] Mozilla Storage backend
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: Klaus N. <kla...@tu...> - 2008-04-16 12:45:14
|
Hi! I'd like to try and see if I can implement a backend using the Mozilla Storage subsystem [1], to be used with the PyXPCOM [3] extension. The Storage subsystem is just an XPCOM [2] wrapper for SQLite, so this should be relatively easy to do by borrowing code from the SQLite backend. Anyway, are there any pointers to documentation on how to implement such backends, and especially what potential problems I have to take into consideration? Best regards, Klaus References: [1] http://developer.mozilla.org/en/docs/Storage [2] http://developer.mozilla.org/en/docs/XPCOM [3] http://developer.mozilla.org/en/docs/PyXPCOM |
From: Oleg B. <ph...@ph...> - 2008-04-16 12:50:44
|
On Wed, Apr 16, 2008 at 02:41:48PM +0200, Klaus Nowikow wrote: > Anyway, are there any pointers to documentation on how to implement > such backends There is no, but you can look at at the code implemented SQLite, PostgreSQL and MySQL backends (the most elaborated backends in SQLObject) and see the methods (and their signatures) they override (from DBConnection) to implement backend-specific features. Look also at converters.py - there is some backend-specific code, too. Oleg. -- Oleg Broytmann http://phd.pp.ru/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Klaus N. <kla...@tu...> - 2008-04-16 13:04:47
|
Oleg Broytmann wrote: > On Wed, Apr 16, 2008 at 02:41:48PM +0200, Klaus Nowikow wrote: >> Anyway, are there any pointers to documentation on how to implement >> such backends > > There is no, but you can look at at the code implemented SQLite, > PostgreSQL and MySQL backends (the most elaborated backends in SQLObject) > and see the methods (and their signatures) they override (from > DBConnection) to implement backend-specific features. > Look also at converters.py - there is some backend-specific code, too. I'll have a look at it, thank you. -- Klaus |
From: Oleg B. <ph...@ph...> - 2008-04-16 13:39:27
|
On Wed, Apr 16, 2008 at 04:50:43PM +0400, Oleg Broytmann wrote: > On Wed, Apr 16, 2008 at 02:41:48PM +0200, Klaus Nowikow wrote: > > Anyway, are there any pointers to documentation on how to implement > > such backends > > There is no, but you can look at at the code implemented SQLite, > PostgreSQL and MySQL backends (the most elaborated backends in SQLObject) > and see the methods (and their signatures) they override (from > DBConnection) to implement backend-specific features. > Look also at converters.py - there is some backend-specific code, too. SQLObject is oriented towards using Python DB API: connection => cursor => execute => fetch, so if Mozilla doesn't expose a connection to SQLite you will need to override more methods. Oleg. -- Oleg Broytmann http://phd.pp.ru/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |