python3 irc服务器/守护进程

omgircd3的Python项目详细描述


Travis Build Status

这是一个改版的 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

允许任何人使用、复制、修改和/或分发本软件 特此授予收费或不收费的目的,前提是 版权声明和本许可声明出现在所有副本中。

软件按“原样”提供,作者不作任何保证 关于本软件,包括 适销性和适用性。在任何情况下,作者都不承担责任 任何特殊的、直接的、间接的或间接的损害或任何损害 任何由于使用、数据或利润损失而导致的,无论是 因下列原因引起的合同诉讼、疏忽或其他侵权诉讼 或与本软件的使用或性能有关。

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

推荐PyPI第三方库


热门话题
用于批量操作的java RESTful API分块响应   java读取在线存储的文本文件   在Java ME中将双精度舍入到小数点后5位   java查找一个数字的最接近因子   java更改JMenuBar的字体   java Kmeans聚类算法运行时间和复杂性   java是否可以阻止try catch返回null   java内容解析器指向具有正确URI的错误表   java Android Kotlin插装测试未被识别为插装测试   java TestNG@Dataprovider   在forloop和print语句中声明变量时发生java错误   java在Android Studio 3中设置JNI