Do I need to upgrade?
I have commented out all the code in the task definition and I still get
the error.
Stack trace
######################################################################3
Traceback (most recent call last):
File "/media/Myfiles/3-o/gluon/scheduler.py", line 158, in executor
args = loads(task.args)
File "/media/Myfiles/3-o/gluon/contrib/simplejson/__init__.py", line 386,
in loads
return _default_decoder.decode(s)
File "/media/Myfiles/3-o/gluon/contrib/simplejson/decoder.py", line 403,
in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/media/Myfiles/3-o/gluon/contrib/simplejson/decoder.py", line 419,
in raw_decode
obj, end = self.scan_once(s, idx)
File "/media/Myfiles/3-o/gluon/contrib/simplejson/scanner.py", line 72,
in scan_once
return _scan_once(string, idx)
File "/media/Myfiles/3-o/gluon/contrib/simplejson/scanner.py", line 45,
in _scan_once
return parse_array((string, idx + 1), _scan_once)
File "/media/Myfiles/3-o/gluon/contrib/simplejson/decoder.py", line 287,
in JSONArray
raise JSONDecodeError("Expecting object", s, end)
JSONDecodeError: Expecting object: line 1 column 1 (char 1)
# task
definition#################################################################
# note all functional code has been commented out
# models/workers.py
# -*- coding: utf-8 -*-
from scheduler import Scheduler
def do_document_package(package_id, varlist, folder_):
pass
## import uno, os, socket, string
# bla bla
myscheduler = Scheduler(db, dict(do_document_package=do_document_package))
# controller
#################################################################33
if form.process().accepted:
task_name = 'process_package_' + str(request.args(0))
var_list = {}
for k, v in form.vars.iteritems():
var_list[k] = v
folder_ = str(request.folder)
db.scheduler_task.insert(
status='QUEUED',
application_name='operations',
task_name=task_name,
function_name='do_document_package',
args='[int(request.args(0)), var_list, folder_]',
vars="{}",
enabled=True,
start_time = request.now,
stop_time = request.now+datetime.timedelta(days=1),
repeats = 1, # run 10 times
period = 3600, # every 1h
timeout = 300, # should take less than 5 minutes
)
response.flash = 'Processing document package.'