Python3 IRC服务器/守护进程
项目描述
这是programble/omgircd的改进版本。
原始项目似乎不再受到支持。作为一个练习,因为我们非常喜欢重新发明轮子,我尝试将这个甜美的IRC服务器移植到Python3,并对其进行了一些改进。
要查看上游版本和此版本之间的更改,请阅读CHANGES.md文档。此文档还包含了我希望在将来改进的项目的简要路线图。
警告:此版本仅支持Python 3;已测试Python 3.6。
Omgircd3是用Python编写的互联网中继聊天守护进程(IRCd)。它旨在尽可能简单,同时提供完整的IRC体验。
用法
截至版本 1.0.0,您可以使用pip安装 omgircd3
pip install omgircd3
它安装了一个控制台脚本,您可能想用它来实例化您的IRC服务器
omgircd3
可选地,您可能想创建一个 config.ini 文件,该文件将包含您的配置变量。将 config.sample.ini 文件复制以创建自己的自定义配置,然后运行以下命令
omgircd3 --config=path/to/your/config.ini
开发模式
一旦您已克隆了存储库,您可以直接使用主脚本,因此您不需要使用pip安装源代码。
python omgircd3/ircd.py
对于“二进制”脚本可用的任何选项也将适用于直接脚本。
运行Omgircd3的另一种方法是使用ircdreload.py脚本。此启动脚本提供了在运行时动态重新加载IRCd代码的方法。此脚本仅建议在开发中使用。
python omgircd3/ircdreload.py
为了重新加载IRCd代码,请按Ctrl+c(C-c)。之后,系统会提示您输入[r/q]。在此提示符下输入r将重新加载所有IRCd代码,并使IRCd继续运行。输入q将导致IRCd关闭并退出。
此外,如果IRCd代码中发生未处理的异常,脚本会捕获它,并打印其堆栈跟踪。随后,将显示相同的提示符,以便有机会修复代码,然后重新加载修复后的代码,而无需服务器关闭。
至于ircd.py脚本,您也可以使用您的配置文件
python omgircd3/ircdreload.py --config=path/to/your/config.ini
配置
在当前状态下,Omgircd3的配置性不是很强。主要关注点是使IRCd完美运行,然后才进行配置。少数可用的配置选项位于config.sample.ini中。使用此文件作为模板,按自己的方式配置。
日志级别
默认情况下,日志级别设置为INFO。您可以通过使用LOGGING_LEVEL环境变量来更改此设置,如下所示
LOGGING_LEVEL=DEBUG python omgircd3/ircd.py
进度
有关开发进度的文档,请参阅progress.md。
许可证
版权 © 2011, Curtis McEnroe curtis@cmcenroe.me + 版权 © 2015-2017, Bruno Bord bruno@jehaisleprintemps.net
允许任何人免费或付费使用、复制、修改和/或分发此软件,前提是上述版权声明和本许可声明应出现在所有副本中。
软件按“原样”提供,作者放弃与此软件相关的所有保证,包括所有默示的适销性和适用性的保证。在任何情况下,作者均不对任何特殊、直接、间接或后果性损害或任何损害承担责任,无论该损害是因合同、疏忽或其他侵权行为引起的,无论该损害是否与使用或性能此软件有关。
项目详情
omgircd3-1.0.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6e1480014c4084fce7ebc6c5a8539a8273e4cec248ce19d048ec0679d188462b |
|
MD5 | 57c7c03b48c0fe5fee4d254d73044ffb |
|
BLAKE2b-256 | a2dad3ebbb53298b825422544657cff9fd0f22be48593a4231772ef1cb502e42 |