Can't insert into scheduler_task table from module

27 views
Skip to first unread message

Marty Jones

unread,
May 12, 2016, 8:44:14 AM5/12/16
to web2py-developers
I have a scheduler defined with:

models/scheduler.py:
# -*- coding: utf-8 -*-
from gluon.scheduler import Scheduler
import os
from scraper import download
from mailer import send_request
from queuer import insert_task

scheduler = Scheduler(db, dict(download=download, \
                               send_request=send_request, \
                               insert_task=insert_task))

                               
scheduler.queue_task('insert_task', pargs=[], pvars={}, period=60, group_name='queuer')

Using the insert_task module below produces no result and I can't figure out why - no error is returning. The task is queued given the code above but simply doesn't work.

modules/queuer.py:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from gluon import *
from gluon import current

def insert_task():
    db = current.globalenv['db']
    db.scheduler_task.insert(status = 'QUEUED', \
                             application_name = 'myapp/default', \
                             task_name = 'download', \
                             group_name = 'scrape', \
                             function_name = 'download',\
                             args = '[]', \
                             vars = '{}',
                             )

Niphlod

unread,
May 12, 2016, 8:45:08 AM5/12/16
to web2py-developers
please tell me you're committing. And, BTW, use queue_task.

Anthony

unread,
May 12, 2016, 9:45:11 AM5/12/16
to web2py-developers
Also, this question belongs on the web2py-users group. This forum is for discussing web2py development.

Anthony
Reply all
Reply to author
Forward
0 new messages