OK, finally managed to pull new trunk off of google code. :) Still doesn't seem to be working on Windows. :(
1. The necessary DB tables don't ever seem to get created without user intervention. I had to temporarily edit gluon/scheduler.py to have migrate=True in the __init__ of the scheduler class. Looks like if you run scheduler.py directly it is supposed to do it automatically, but that just fails (see #4) 2. Once I got the DB tables defined I was able to insert scheduler_task records OK. 3. Running python web2py.py -K scheduler resulted in a TON of new python processes starting - about one a second or so. 1. Hitting ctrl+c seemed to result in as least one of the workers trying to do its thing - it checked for and found my demo1 task and said it was starting it...but the task doesn't seem to have actually run. (Output of test run is at bottom of this message) 4. Trying to run python gluon/scheduler.py still dies because it can't find DAL. Not sure if this is currently intended to work though. Console output of test run of scheduler (rev2362) on Windows 7 with Python 2.6.4 ---------------------------------------------------------------------------------------------------------------------- C:\Users\Brian\Documents\development\web2py\google hg repo\trunk>python web2py.py -K scheduler web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Python26\lib\multiprocessing\forking.py", line 341, in main prepare(preparation_data) File "C:\Python26\lib\multiprocessing\forking.py", line 456, in prepare '__parents_main__', file, path_name, etc File "C:\Users\Brian\Documents\development\web2py\google hg repo\trunk\web2py. py", line 16, in <module> import gluon.widget File "C:\Users\Brian\Documents\development\web2py\google hg repo\trunk\gluon\_ _init__.py", line 15, in <module> from globals import current File "C:\Users\Brian\Documents\development\web2py\google hg repo\trunk\gluon\g lobals.py", line 21, in <module> from html import xmlescape, TABLE, TR, PRE File "C:\Users\Brian\Documents\development\web2py\google hg repo\trunk\gluon\h tml.py", line 17, in <module> import sanitizer File "C:\Users\Brian\Documents\development\web2py\google hg repo\trunk\gluon\s anitizer.py", line 21, in <module> from xml.sax.saxutils import quoteattr File "C:\Python26\lib\xml\sax\__init__.py", line 61, in <module> import os, sys KeyboardInterrupt Because I hit ctrl+c after the 4th time web2py loaded itself. DEBUG:root:defining tables (migrate=False) DEBUG:root:thread building own DAL object DEBUG:root:defining tables (migrate=False) DEBUG:root:looping... Exception in thread Thread-1: Traceback (most recent call last): File "C:\Python26\lib\threading.py", line 525, in __bootstrap_inner self.run() File "C:\Users\Brian\Documents\development\web2py\google hg repo\trunk\gluon\s cheduler.py", line 196, in run self.send_heartbeat(counter) File "C:\Users\Brian\Documents\development\web2py\google hg repo\trunk\gluon\s cheduler.py", line 425, in send_heartbeat self.define_tables(self.db_thread,migrate=False) File "C:\Users\Brian\Documents\development\web2py\google hg repo\trunk\gluon\s cheduler.py", line 289, in define_tables default=current.request.application,writable=False), AttributeError: 'thread._local' object has no attribute 'request' DEBUG:root: grabbing all queued tasks DEBUG:root: grabbed 1 tasks DEBUG:root: releasing all but one (running) DEBUG:root: new scheduler_run record INFO:root:new task 3 "demo1" scheduler.demo1 DEBUG:root: new task allocated: scheduler.demo1 DEBUG:root: task starting web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"... web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2011 Version 1.98.2 (2011-09-03 22:19:50) Database drivers available: SQLite3, pymysql, MSSQL/DB2, mongoDB starting scheduler for "scheduler"...