Dramatiq仪表板(仅Redis!)。
项目描述
dramatiq_dashboard
为dramatiq创建的仪表板,专门针对其Redis代理(抱歉,RabbitMQ用户!)。非常原始的内容。
它以WSGI中间件的形式出现,尽可能减少依赖项(dramatiq
、jinja2
和redis
),因此可以轻松地将其插入您拥有的任何Web应用程序。
安装
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许可。请参阅COPYING和COPYING.LESSER以获取许可详情。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源代码分发
dramatiq_dashboard-0.4.0.tar.gz (28.0 kB 查看哈希值)