一套使东西变紫的工具
purpler的Python项目详细描述
使用
Purpler包含两个服务:
- 提供内容日志的wsgi应用程序: purpler.wsgi。
- 在配置的通道上侦听的IRC bot脚本: purpler-bot。
wsgi应用程序需要一个数据库url才能运行。由提供 在 包含如下内容的wsgi应用程序:
mysql+pymysql://localhost/purpler?charset=utf8mb4
irc bot在命令上接受一组复杂的配置 行(运行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一起工作的数据库驱动程序。
网络应用程序
配置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_TEMPLATE_PATH 用于查找重写的路径的环境变量。css是从 样式.css模板。
机器人
有关如何启动purpler-bot的示例,请参见上文。那是 只是众多方法中的一种。其他选项包括Systemd服务, 监督者或初始脚本。