Can you try delete everything in yourapp/databases Do not schedule any task. In scheduler.py replace default=current.request.application with default=None run
python web2py.py -K yourapp What output do you get? Massimo On Sep 3, 11:12 pm, Brian M <bmere...@gmail.com> wrote: > 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"...