管理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 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 7f09d847401f227e30c068d7336decc2b6636235bfaa8bdc714a4921f3f6ef2e |
|
| MD5 | 7c6e8980088a8b4f5d665d167e3073c1 |
|
| BLAKE2b-256 | 5fc52b16301d20b86a3c6a9560200f9a7aa60a1955943557653263494fc92006 |