def __new__(cls, name, bases, attrs): base0 = bases[0] if base0 is object: return super(_Model, cls).__new__(cls, name, bases, attrs) new_class = type.__new__(cls, name, bases, attrs) new_class.__table__ = table = name new_class.__db__ = db = DB.db(table) q = Query.execute('SELECT * FROM %s LIMIT 1' % name, (), db) new_class.__column__ = column = map(itemgetter0, q.description) if base0 is ModelMc: new_class.__key__ = '%s&%%s' % (_key_by_table(db, name, q).replace( '%', '%%')) return new_class
def __new__(cls, name, bases, attrs): base0 = bases[0] if base0 is object: return super(_Model, cls).__new__(cls, name, bases, attrs) new_class = type.__new__(cls, name, bases, attrs) new_class.__table__ = table = name new_class.__db__ = db = DB.db(table) q = Query.execute('SELECT * FROM %s LIMIT 1' % name, (), db) new_class.__column__ = column = map(itemgetter0, q.description) if base0 is ModelMc: new_class.__key__ = '%s&%%s'%(_key_by_table( db, name, q ).replace('%', '%%')) return new_class