python3 irc服务器/守护进程
omgircd3的Python项目详细描述
这是一个改版的 programble/omgircd。
看起来原来的项目不再受支持了。作为 因为我们非常喜欢重新发明轮子,所以我试过 将这个可爱的irc服务器移植到python3并以某种方式改进它,或者 另一个。
若要查看上游版本与此版本之间的更改,请阅读 CHANGES.md文档。本文档还包含 我想在未来改进的事情的小路线图。
警告:此版本仅限python 3;已使用python 3.6进行测试。
omgircd3是一个用python编写的internet中继聊天守护进程(ircd)。它是 设计尽可能简单,同时仍然提供完整的 IRC经验。
用法
从版本1.0.0起,您可以使用pip:
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 脚本这个启动脚本提供了在 苍蝇在奔跑。此脚本仅推荐用于 发展。
python omgircd3/ircdreload.py
要重新加载ircd代码,请键入control+c(C-c)。你会 然后用[r/q]提示。在此提示下键入r将导致 所有IRCD代码将被重新加载,IRCD将继续运行。打字 在这个提示符下,{TT9}$将导致ICDCD关闭并退出。
此外,如果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@jehaisleprintemps.net
允许任何人使用、复制、修改和/或分发本软件 特此授予收费或不收费的目的,前提是 版权声明和本许可声明出现在所有副本中。
软件按“原样”提供,作者不作任何保证 关于本软件,包括 适销性和适用性。在任何情况下,作者都不承担责任 任何特殊的、直接的、间接的或间接的损害或任何损害 任何由于使用、数据或利润损失而导致的,无论是 因下列原因引起的合同诉讼、疏忽或其他侵权诉讼 或与本软件的使用或性能有关。