instead of messing with globals, it would be cleaner to have a function that returned the new class (typically named klass instead of class_, btw) and write
 
TransCataDesc = create_class(trans_cata_desc)

-J
 
On 1/4/06, limodou <[EMAIL PROTECTED]> wrote:
I'v written a help function to auto create a class, and predefined a
__init__ function, and auto assign_mapper to a table metadata:

def assign_class(class_name, table, **kwargs):
   import new
   class_ = new.classobj(class_name, (object,), {})
   def __init__(self, **kwargs):
       for key, value in kwargs.items():
           self.__dict__[key] = value
   class_.__init__ = __init__
   globals()[class_name] = class_
   assign_mapper(class_, table, **kwargs)

May be this will be helpful for someone.

How to use it?

   trans_cata_desc = Table('trans_cata_desc', engine,
       Column('__id__', Integer, primary_key = True),
       Column('style_of_cata', String(1), default=''),
       Column('cata_id', Integer, default=0),
       Column('cata_desc', String(40), default=''),
       redefine = True
       )
   assign_class('TransCataDesc', trans_cata_desc)

--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_idv37&alloc_id865&opclick
_______________________________________________
Sqlalchemy-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users



--
Jonathan Ellis
http://spyced.blogspot.com

Reply via email to