跳转到主要内容

一套用于使事物紫色的工具

项目描述

是什么和为什么

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 (14.3 kB 查看哈希值)

上传时间 源代码

由以下支持