跳转到主要内容

Dramatiq仪表板(仅Redis!)。

项目描述

dramatiq_dashboard

dramatiq创建的仪表板,专门针对其Redis代理(抱歉,RabbitMQ用户!)。非常原始的内容。

它以WSGI中间件的形式出现,尽可能减少依赖项(dramatiqjinja2redis),因此可以轻松地将其插入您拥有的任何Web应用程序。

screencast

安装

pip install dramatiq_dashboard

快速入门

在现有的WSGI应用程序上运行仪表板

# Assuming at some point you instantiate your app.
app = create_wsgi_application()

# Import the library, create the middleware and wrap your app with it.
import dramatiq_dashboard

dashboard_middleware = dramatiq_dashboard.make_wsgi_middleware("/drama")
app = dashboard_middleware(app)

运行您的应用程序,访问/drama,您应该会看到仪表板。

作为独立Web服务器运行仪表板

如果您不想包装现有的WSGI应用程序,您也可以作为独立服务器运行仪表板。安装您选择的WSGI服务器(例如uWSGi、gunicorn、bjoern等),设置Redis代理,然后直接启动DashboardApp

例如,要使用bjoern WSGI服务器和位于17.0.0.1:6379的redis服务器在http://127.0.0.1:8080上提供服务,请运行以下操作

import bjoern
import dramatiq
from dramatiq.brokers.redis import RedisBroker
from dramatiq_dashboard import DashboardApp

broker = RedisBroker(host="127.0.0.1", port=6379)
broker.declare_queue("default")
dramatiq.set_broker(broker)
app = DashboardApp(broker=broker, prefix="")
bjoern.run(app, "127.0.0.1", 8080)

然后访问http://127.0.0.1:8080/以查看正在运行的仪表板。

请注意,如果您在应用程序中使用自定义队列,则无法使用此方法发现它们。您必须手动将每个队列添加到代理中,或将应用程序的代理导入并传递给DashboardApp

许可证

drmatiq_dashboard根据LGPL许可。请参阅COPYINGCOPYING.LESSER以获取许可详情。

项目详情


下载文件

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

源代码分发

dramatiq_dashboard-0.4.0.tar.gz (28.0 kB 查看哈希值)

上传时间 源代码

构建分发

dramatiq_dashboard-0.4.0-py3-none-any.whl (31.3 kB 查看哈希值)

上传时间 Python 3

支持