一套使东西变紫的工具

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表示这个数学函数的算法   Java/Stream帮助:仅使用streams将嵌套的映射列表转换为映射   使用Selenium连接到数据库时发生java未知主机异常   java如何了解jvm内存使用:“堆内存”和“堆外内存”   java Oracle BI报告导入模板   java如何使用Spring将xml转换为bean?   java线程。join()以保证执行顺序   java从THINGSPEAK到ANDROID应用程序获取JSON数据   使用Java的stanford库中的异常   java正确使用来自其他类文件的方法   如果集合中的元素类型为接口类型,如何填充集合?(爪哇)   记录java。util。记录器创建的文件超过了应有的数量   类Java对象uniq值   尝试调用无法应用于()的方法时出现java错误