[Tutor] globals and map()

Luis N tegmine at gmail.com
Tue Jul 19 10:16:03 CEST 2005


I'd appreciate some comments on my use of globals and the map function. The 
idea here is that (simple) Metakit database definitions can be loaded 
dynamically from another Metakit database detifintion. (Yes this would 
likely be easier with a SQL database, don't ask!) Nasty code ahead: 

import metakit
import marshal

db = metakit.storage('addy.mk <http://addy.mk>',1)
dbs = db.getas('dbs[db:S,marshal:B]')

def li(i):
i = i[:-2]
return i

def selectDB(f):
if f.has_key('db'):
d = []
d['db'] = f.get('db').value
id = dbs.find(d)
if id != -1:
global desc, vw, primaryKey
desc = marshal.loads(dbs[id].marshal) 
vw = db.getas('%s%s' % (dbs[id].db,desc))
desc = map(li,desc) 
primaryKey = desc[0] 
return desc, vw, primaryKey 
else:
error(-1) 
else:
error(select=None)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20050719/d34825f0/attachment.htm


More information about the Tutor mailing list