Howdy,
I am creating a persistent job scheduler utility (which BTW, I plan on
sharing with TG ASAP) and have run into a minor issue regarding
SqlAlchemy.
When a scheduled job is run, its specified module is loaded using
__import__ . This works fine unless the loaded module has an 'import
model' in it.
My understanding of __import__ is that if it finds a module in
sys.modules dictionary, it will simply return that module rather than
loading it again from the file. If so, then it appears that somehow
this mechanism is failing. Not sure about that, but this seems to
create a problem when it encounters the nested 'import model'
statement.
Here's the traceback:
Traceback (most recent call last):
File "C:\Projects\VOR\tg\vor\jobs.py", line 210, in runJob
module = __import__(modname)
File "C:\Projects\VOR\tg\vor\account.py", line 4, in ?
import model
File "C:\Projects\VOR\tg\vor\model.py", line 11, in ?
Column("content", Unicode)
File "build\bdist.win32\egg\sqlalchemy\schema.py", line 128, in
__call__
ArgumentError: Table 'None.keyed_file' is already defined for this
MetaData instance.
The 'None.keyed_file' is simply the first item in the model.py file,
if commented out, it would complain about the next item. This seems to
be related to a ticket I found here:
http://trac.turbogears.org/ticket/1380
Does anyone have a grip on Python module loading, __import__ and
SqlAlchemy that would be able to suggest what is wrong here?
Thanks,
Jesse
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---