开发及重新加载守护进程的集成进程监控器。
项目描述
hupper 是一个集成的进程监控器,它会跟踪对 sys.modules 中以及自定义路径中任何导入的Python文件的更改。当文件更改时,进程将被重新启动。
命令行使用
Hupper可以通过使用 hupper -m <module> 程序来加载任何Python代码,类似于 python -m <module>。
$ hupper -m myapp
Starting monitor for PID 23982.
API 使用
首先定义您进程的入口点。这必须是一个字符串格式的可导入路径。例如,myapp.scripts.serve.main。
# myapp/scripts/serve.py
import sys
import hupper
import waitress
def wsgi_app(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
yield b'hello'
def main(args=sys.argv[1:]):
if '--reload' in args:
# start_reloader will only return in a monitored subprocess
reloader = hupper.start_reloader('myapp.scripts.serve.main')
# monitor an extra file
reloader.watch_files(['foo.ini'])
waitress.serve(wsgi_app)
致谢
hupper 受到 Carl J Meyer 和 David Glick 在 Pycon 疾走期间所做的初步工作的启发,并构建为一个更稳健和通用的版本,该版本基于 Ian Bicking 的优秀 PasteScript paste serve --reload 和 Pyramid 的 pserve --reload。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。
源分布
hupper-1.12.1.tar.gz (43.2 kB 查看哈希值)
构建分布
hupper-1.12.1-py3-none-any.whl (22.8 kB 查看哈希值)
关闭
hupper-1.12.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 06bf54170ff4ecf4c84ad5f188dee3901173ab449c2608ad05b9bfd6b13e32eb |
|
MD5 | 773e07afa457cf4e812996df086fe7ef |
|
BLAKE2b-256 | bde6bb064537288eee2be97f3e0fcad8e7242bc5bbe9664ae57c7d29b3fa18c2 |
关闭
hupper-1.12.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e872b959f09d90be5fb615bd2e62de89a0b57efc037bdf9637fb09cdf8552b19 |
|
MD5 | f6e34068fff81e7e3c0a0ddd001da6f7 |
|
BLAKE2b-256 | 867d3888833e4f5ea56af4a9935066ec09a83228e533d7b8877f65889d706ee4 |