On Thursday, November 10, 2016 at 5:07:16 AM UTC-8, Yebach wrote:
>
> Hello
>
>
> In my web2py app i am using scheduler. So far I have one task scheduled 
> which runs a subprocess when called from controler (an external exe 
> file/application)
>
> Now i want to add another task which will do some background work
>
> My code in *scheduler.py* till now was
>
> def runWoshiEngine(scriptId, path):
>
>
> # import os, sys# import timeimport subprocessprint "runWoshiEngine in 
> progress......"
> p = subprocess.Popen(['woshi_engine.exe', scriptId], shell=True, stdout = 
> subprocess.PIPE, cwd=path)return dict(status = 1)
>
> from gluon.scheduler import Scheduler
> scheduler = Scheduler(db, heartbeat = 1)
>
>
> so this way the scheduler started on client's request
>
>
> after starting my app I run my scheduler with command
>
>
> python web2py.py -K myapp
>
>
> Now I want to add another function which will start every hour to do some 
> background work.
>
> What would you recommend and how to add it to scheduler because if i add 
> anything to my line of code my initial task --> exe app is not started
>
>
> thank you
>
>
> best regards
>


You're using the Popen because you're running something non-python, I take 
it.  And the  ".exe" suggests Windows environment.

I'm not sure why adding a line of code breaks your app start, but the 
recommended way of queuing the initial occurrence of a task that repeats 
periodically is to have a function in your controller file that has args 
(that makes it not be a URL target), and then use -S from the command line 
or from a startup file to invoke that function.

See 
<URL:https://groups.google.com/d/msg/web2py-developers/cI7R-9hex7k/PfTsGodYEwAJ>
for some sample code.  That's a PR that pending for the web2py book.

/dps

-- 
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