跳转到主要内容

管理Khufu/Pyramid应用的脚本支持

项目描述

概述

khufu_script为Khufu/Pyramid项目提供了一种管理脚本。遵循通常的Khufu意见,某些命令假设您正在使用SQLAlchemy来管理您的数据。

用法

使用khufu_script就像定义运行器并将其与disutils控制台脚本入口点注册一样简单。

例如,考虑一个名为“NoteTaker”且主包名为“notetaker”的基于Pyramid的Web应用。

首先创建notetaker/manage.py,内容如下

import khufu_script
settings = {
    'sqlalchemy.url': 'sqlite:///notetaker.db'
}
main = khufu_script.make_manager(name='NoteTaker',
                                 app_factory='notetaker.app',
                                 config_filename='notetaker-settings.ini',
                                 settings=settings,
                                 db_metadatas=['notetaker.models.Base.metadata']).main
if __name__ == '__main__':
    main()

然后调整setup.py

from setuptools import setup

setup(name='NoteTaker',
      # ...
      entry_points={
        'console_scripts': [
            'notetaker-manage = notetaker.manage:main',
            ]
        }
      )

安装您的应用后,您可以通过键入以下内容来启动您的应用

$ notetaker-manage

或者直接运行模块

$ python -m notetaker.manage

可用命令

Commands:
    runserver             Run a reloadable development web server.
    loaddata              Add data based on the YAML from filename
    shell                 Launch a Python shell
    syncdb                Ensure all database tables exist

致谢

由Rocky Burt创建和维护 <rocky AT serverzen DOT com>。

变更

0.6.2 (2011年8月29日)

  • syncdb/upgradedb现在对数据库反映更多,以避免循环模型依赖

0.6.1 (2011年7月10日)

  • 添加了“rshell”命令,用于连接到远程rfoo服务器并处理正在运行的实时对象

0.6 (2011年5月14日)

  • 首次发布

项目详情


下载文件

下载适合您平台上的文件。如果您不确定该选择哪一个,请了解有关安装软件包的更多信息。

源代码发行版

khufu_script-0.6.2.tar.gz (7.0 kB 查看哈希值)

上传时间 源代码

由以下支持