跳转到主要内容

开发及重新加载守护进程的集成进程监控器。

项目描述

https://img.shields.io/pypi/v/hupper.svg https://github.com/Pylons/hupper/actions/workflows/ci-tests.yml/badge.svg?branch=main Documentation Status

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 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面