I am getting the following error when running a scheduler task with
threading:
Traceback (most recent call last): File
"C:\Users\devteam\Desktop\web_apps\launchpad\production\web2py\gluon\scheduler.py",
line 298, in executor functions = current._scheduler.tasks
AttributeError: 'thread._local' object has no attribute '_scheduler'
# THREAD FUNCTION TO SET ACCOUNT
def set_account( kwargs ):
while not q.empty( ):
entry = q.get( )
kwargs[ 'db_con' ].db.account.update_or_insert( kwargs[ 'db_con'
].db.account.ad_object_guid == entry[ 'ad_object_guid' ], **entry )
# CREATE SET AMOUNT OF THREADS
for i in range( num_of_threads ):
key = 'Thread_{0}'.format( i )
db_con[ key ] = Launchpad_DB( fake_migration = True, lazy_tables = True,
is_worker = True )
db_con[ key ].define_account( )
threads[ key ] = LaunchpadThread( i, key, set_account, db_con = db_con[ key
] )
threads[ key ].start( )
# WAIT FOR ALL THREADS TO FINISH
for key in threads:
threads[ key ].join( )
I am assuming the error is happening somewhere in there. I create a queue
that holds all the accounts that are ready to be updated. I create a new
DAL connection for each thread and pass that in.
Any idea why I would be getting the error that I am?
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.