一套使东西变紫的工具

purpler的Python项目详细描述


什么和为什么

purpler是一套管理 应用紫色数字,从启用 隐居。有关详细信息,请参见blog posting

还有进一步的计划。irc日志只是第一部分。

使用

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服务, 监督者或初始脚本。

代码

GitHub上。

注意事项

这可以被合理地描述为一个周末的黑客所以 已经通过适当的测试对代码进行了有限的测试。

许可证

apache许可证,2.0版

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
图形Java仿射变换以旋转通用路径   IntelliJ IDEA中的java代码标记为编译器错误,在Eclipse中可以正常工作   java ArrayList的containsAll返回了错误的值   如何在安卓中的片段活动中添加java代码   java通过使用netbeans调用jbutton,将带有行的jbutton添加到jtable中   java在更新arrayAdapter/listView之前更新最终列表   java如何在另一个项目中导入包含AspectJ方面和注释的项目   为什么我的java布尔测试总是失败?   Eclipse中的java自动激活   在Bluetooth for Java(更具体地说是Android)之上是否有TCP/IP协议栈实现?   java Android Studio通过intent传递ArrayList并填充ListView