[go: up one dir, main page]

Menu

[599fc9]: / sqlutil / dbase.py  Maximize  Restore  History

Download this file

30 lines (25 with data), 807 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from MySQLdb.connections import Connection
from MySQLdb.cursors import Cursor
class dbasecursor (Cursor):
def onerow( self, query=None, args=None ):
self.execute( query, args )
return self.fetchone()
def onecol( self, query=None, args=None, col=0 ):
self.execute( query, args )
list = []
for r in range( self.rowcount ):
row = self.fetchone()
list.append( row[col] )
return list
class dbase (Connection):
#default_cursor = dbasecursor
def __init__( self, name, **kw ):
self.cnt = 0
if not kw.has_key( 'db' ): kw['db'] = name
if not kw.has_key( 'read_default_group' ): kw['read_default_group'] = ''
Connection.__init__( self, **kw )
self.dbname = name
if __name__ == '__main__':
db = dbase( 'citta' )
crs = db.cursor()
print dir(db)