The runWoshiEngine is started on user request. I have to get another one
 working like every hour after the app was started.

Call it saveIdOut

in scheduler.py

from gluon.scheduler import Scheduler
def runWoshiEngine(scriptId, path):

    # import os, sys
    # import time
    import subprocess
    print "runWoshiEngine in progress......"
    p = subprocess.Popen(['woshi_engine.exe', scriptId], shell=True,
stdout = subprocess.PIPE, cwd=path)
    return dict(status = 1)



def saveIdOut(a,b):
    print b
    print "haha " + a
    print "----"
    return dict(status = 1)

scheduler = Scheduler(db, tasks = dict(runWoshiEngine =
runWoshiEngine,saveIdOut=saveIdOut ) ,heartbeat = 1)



I put

task = scheduler.queue_task(saveIdOut, [1,2], start_time=now,  # datetime
                  stop_time=None,  # datetime
                  timeout = 60,  # seconds
                  repeats=6)

in my main controler
And i always get failed in my scheduler table



2016-11-11 13:47 GMT+01:00 黄祥 <steve.van.chris...@gmail.com>:

> pls try : (you can improve it to another queue task by define another
> function in controller)
> *controllers/default.py*
> """
> for running scheduler
> python web2py.py --nogui --no-banner -K woshiweb -D 0
>
> 1 hour = 3600 seconds # for period
> 10 minutes = 600 seconds # for timeout
> """
>
> start_now = datetime.datetime.now()
> stop_time_now = (start_now + datetime.timedelta(days = 1) )
>
> def queue_task_0():
> scheduler.queue_task('runWoshiEngine', prevent_drift = True, start_time =
> start_now,
> next_run_time = start_now, stop_time = stop_time_now,
> repeats = 0, retry_failed = 1, period = 3600, timeout = 600
> )
> session.flash = T("Task 0 Queued")
> redirect(URL('index.html') )
>
> best regards,
> stifan
>
> --
> 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 a topic in the
> Google Groups "web2py-users" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/
> topic/web2py/FK1ygjNNjDU/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Lep pozdrav

Vid Ogris

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to