shell 模块

此文件是Web2py Web框架的一部分
由Massimo di Pierro<mdipierro@cs.depaul.edu>开发,
limbodo<limbodo@gmail.com>和srackham<srackham@gmail.com>。

外壳中的Web2py环境

gluon.shell.die(msg, exit_status=1, error_preamble=True)[源代码]
gluon.shell.enable_autocomplete_and_history(adir, env)[源代码]
gluon.shell.env(a, import_models=False, c=None, f=None, dir='', extra_request={})[源代码]

返回应用程序(A)、控制器(C)、函数(F)的Web2py执行环境。如果import-models为true,则将所有应用程序模型执行到环境中。

额外的请求允许您在执行模型之前将任何额外的变量传递给请求对象。这主要是为了支持web2py-utils.test-runner,但是您可以将它与需要访问web2py环境的任何包装脚本一起使用。

gluon.shell.exec_environment(pyfile='', request=None, response=None, session=None)[源代码]

环境生成器和模块加载程序。

构建web2py环境,并有选择地在该环境中执行python文件。

返回包含结果环境的存储字典。工作目录必须是web2py根目录——这是web2py的默认目录。

gluon.shell.exec_pythonrc()[源代码]
gluon.shell.execfile(filename, global_vars=None, local_vars=None)[源代码]
gluon.shell.parse_path_info(path_info, av=False)[源代码]

解析格式化为a/c/f的路径信息,其中c和f是可选的,并且是前导 / 被接受。返回元组(a、c、f)。如果无效路径“信息A”设置为“无”。如果省略c或f,则将其设置为无。如果av=true,则分析args和vars

gluon.shell.run(appname, plain=False, import_models=False, startfile=None, bpython=False, python_code=None, cron_job=False, scheduler_job=False, force_migrate=False, fake_migrate=False)[源代码]

启动交互式shell或在Web2py控制器环境中运行python脚本(startfile)。AppName的格式如下:

  • A:Web2py应用程序名称

  • A/C:将控制器C执行到应用程序环境中

  • A/C/F公司执行控制器C,然后执行操作F

    进入应用程序环境

  • A/C/F?x=y:如上所述

gluon.shell.test(testpath, import_models=True, verbose=False)[源代码]

在web2py环境中运行doctests。testpath的格式如下:

  • A:测试应用程序A中的所有控制器

  • A/C:在应用程序A中测试控制器C

  • 控制器C中的A/C/F测试功能F,应用程序A

其中a、c和f分别是应用程序名、控制器名和函数名。如果testpath是文件名,则测试该文件。如果指定了控制器,则默认执行模型。