一套用于使事物紫色的工具
项目描述
是什么和为什么
Purpler是一套工具的开始,用于管理内容以应用紫色数字,从启用内嵌功能的日志IRC机器人开始。有关更多详细信息,请参阅博客文章。
还有更多的计划。IRC日志只是第一部分。
使用
Purpler由两个服务组成
一个WSGI应用程序,用于显示内容的日志:purpler.wsgi。
一个监听配置频道的IRC机器人脚本:purpler-bot。
WSGI应用程序需要数据库URL才能运行。请在WSGI应用程序的工作目录中创建一个名为 purpler.db_url 的文件,其中包含类似的内容
mysql+pymysql://localhost/purpler?charset=utf8mb4
IRC机器人脚本在命令行上接受一组复杂的配置(运行 purpler-bot --help)。为了避免这种复杂性,可以从文件中读取配置。以下是一个启动它的方法
nohup purpler-bot @purplerbot.conf --db-url=`cat purpler.db_url` &
purplerbot.conf 包含类似的内容
--no-log=#someprivatechannel -c #openstack-nova -c #openstack-sdks -c #openstack-telemetry -c #openstack-dev -c #someprivatechannel
安装
按照常规pip方式安装purpler
pip install -U purpler
还要安装一个与sqlalchemy兼容的数据库驱动程序。
Web应用
配置一个WSGI服务器来运行wsgi应用程序。以下是一个使用mod_wsgi的示例(您应该根据日志、身份验证等需求对此进行修改)
<VirtualHost *:80> ServerName p.anticdent.org AllowEncodedSlashes On WSGIDaemonProcess purpler user=cdent processes=2 threads=20 stack-size=524288 display-name=%{GROUP} maximum-requests=500 WSGIProcessGroup purpler WSGIScriptAlias / /some/path/to/purpler/wsgi.py </VirtualHost>
用于显示日志的模板位于purpler包中。如果您想使用自定义模板,请设置 PURPLER_TEMPLATE_PATH 环境变量到一个包含覆盖内容的路径。CSS从style.css模板中内联。
机器人
请参考上方示例了解如何启动 purpler-bot。这只是众多方法之一。其他选项包括systemd服务、supervisord或init脚本。
代码
在GitHub上。
注意事项
这可以宽容地描述为周末的快速开发,因此代码的测试有限。
许可证
Apache License,版本2.0
项目详情
关闭
purpler-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b54b8409d76dffbba28ca3f6541950cc924c413456c9b3096bd55b16db9e911 |
|
MD5 | ab7d98463bd73c09ddfb244a720380a4 |
|
BLAKE2b-256 | 0cf24bff5e497fe4ebe9efdb8bd84069b4331d7107d98c28a09572029221876c |