hello,

I want to create a script that interacts with my web2py app, and which
I can call with just "python my_script.py"
Until now I have been using:
> cd /home/web2py && python web2py.py --import_models --no-cron --shell=test 
> --run=applications/test/modules/my_script.py

I tried with exec_environment() but Auth is giving me trouble, which
seems to require a real request object.
This is the error I get:

  File "applications/test/modules/my_script.py", line 2, in <module>
    test = exec_environment('applications/test/models/db.py')
  File "/home/web2py/gluon/shell.py", line 63, in exec_environment
    execfile(pyfile, env)
  File "applications/test/models/db.py", line 18, in <module>
    auth = Auth(globals(), db)
  File "/home/web2py/gluon/tools.py", line 327, in __init__
    self.settings.login_url = self.url('user', args='login')
  File "/home/web2py/gluon/tools.py", line 289, in url
    f=f, args=args, vars=vars)
  File "/home/web2py/gluon/html.py", line 175, in URL
    raise SyntaxError, 'not enough information to build the url'


So, is there a way to create dummy Request objects that will satisfy
Auth?
Or is there perhaps a better way to create a standalone script?

Richard
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to