Hi, I tried this apporach:
http://blog.lifeeth.in/2012/02/uwsgi-mule-magic-and-web2py-scheduler.html

My config.xml for uwsgi:
<uwsgi>
  <uid>web2py</uid>
  <gid>web2py</gid>
  <virtualenv>/home/user/webapps/web2py/env</virtualenv>
  <http>:25903</http>

  <pythonpath>/home/user/webapps/web2py/web2py</pythonpath>
  <module>wsgihandler</module>
  <socket>/tmp/web2py.sock</socket>
  <master/>
  <cheaper-algo>spare</cheaper-algo>
  <cheaper>1</cheaper>
  <workers>6</workers>
  <mule>run_scheduler.py</mule>
  <cheaper-step>1</cheaper-step>
  <cheaper-rss-limit-soft>402653184</cheaper-rss-limit-soft>
  <harakiri>30</harakiri>
  <reload-mercy>8</reload-mercy>
  <max-requests>2000</max-requests>
  <limit-as>512</limit-as>
  <buffer-size>2048</buffer-size>
  <post-buffering>1024</post-buffering>
  <reload-on-as>256</reload-on-as>
  <reload-on-rss>192</reload-on-rss>
  <memory-report/>
  <disable-logging/>
  <daemonize>uwsgi.log</daemonize>
</uwsgi>

run_scheduler.py (in web2py dir):
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys

# Note the app name is hardcoded!
APPLICATION = 'myapp'

if '__file__' in globals():
    path = os.path.dirname(os.path.abspath(__file__))
    os.chdir(path)
else:
    path = os.getcwd() # Seems necessary for py2exe

sys.path = [path]+[p for p in sys.path if not p==path]

import gluon.widget
from gluon.shell import run

# Start Web2py Scheduler
if __name__ == '__main__':
    run(APPLICATION,True,True,None,False,"from gluon import current; 
current._scheduler.loop()")


When I run scheduler manually from a console (with venv) - it is ok. But i 
need to pass -p 25903. When I try a mule - it does not work.
I use webfaction server. The problem is that when I launch the scheduler 
from console it runs until the ssh session is active.

-- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to