问题标签 [twistd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
115 浏览

python - 使用错误的python版本运行twistd

Twisted 正在这样做

" 2013-09-08 19:09:24-0400 [-] twistd 13.1.0 (/usr/bin/python 2.6.6) 启动。

2013-09-08 19:09:24-0400 [-] 反应器类:twisted.internet.epollreactor.EPollReactor。"

什么都没有发生,我确定它需要使用 2.7。我安装了 Python 2.7 我不明白为什么它不使用 python 2.7。

0 投票
1 回答
464 浏览

python - 扭曲的 python 守护进程和端口绑定

我正在使用 Twisted 教程中的以下脚本(稍作修改):

我保存finger_daemon.tac并运行

但当然它不会绑定到 79,因为它是一个特权端口。我也尝试使用 sudo 运行,没有区别。

然后我尝试将TCPServer端口更改为 7979,然后在运行时连接到守护程序

我得到Connection Refused错误。这里具体是怎么回事?守护进程应该如何在 Twisted 中工作?

0 投票
1 回答
408 浏览

twisted - Twisted .tac 文件中的用户/应用程序特定值

将特定于我的应用程序的附加配置项放在扭曲的“.tac”文件中的最佳做法是什么?我如何从课堂上访问这些项目?

“应用程序”对象中是否有一些用于存储这些的属性?

0 投票
1 回答
1410 浏览

python - twisted 的 twistd 工具解析命令行参数

我有一个简单的 .tac 文件和一个简单的服务,我从以下开始:

一切正常。但是在 tac 文件中,我有一个用于服务的硬编码端口,我想让它动态化。我想让它工作的最理想方式是通过标准的 unix 命令行参数:

然后我想访问port.tac 文件中某处的变量。就像标准的 Python 模块:optparse 和 argparse。我在 Twisted 中寻找这样的解决方案,我发现只有https://twistedmatrix.com/documents/12.0.0/core/howto/options.html#auto6这恐怕不是我需要的,因为我得到这个错误:

有谁知道如何参数化twistd工具?

0 投票
1 回答
252 浏览

logging - 如何修改扭曲的日志格式?

我使用扭曲的DailyLogFile,并像这样运行:

日志文件是这样的:

但我希望日志是这样的:

如何格式化该输出文件名?谢谢!

0 投票
1 回答
162 浏览

networking - 如何使用 twistd 守护自定义反应器 (txnet)

我在应用程序中使用 txnet 来监视某些服务器是否已启动,它具有 Web 界面,因此反应器以及用于 ping 请求的 listenICMP(是 txnet 中提供的反应器)也用于 Web 服务器的 listenTCP。我的问题是关于如何使用twistd 进行守护进程。Twisted.internet.application 根据api提供:

TCPServer, TCPClient, UNIXServer, UNIXClient, SSLServer, SSLClient, UDPServer, UDPClient, UNIXDatagramServer, UNIXDatagramClient, MulticastServer

我猜我必须实现自己的服务,但我可以找到一个很好的例子,最好的在线解释可能是krondo tutorial daemonology ,但它没有关于更改反应器的参考。总结:为了守护这样的东西,最好的选择是什么?:

我知道listenUDP 可能在这里工作,但这是一个简化版本,我真的需要listenICMP。

0 投票
0 回答
149 浏览

python - Twistd amp 协议:生产者/消费者模式?

我想使用协议在服务器/客户端之间发送数据:超过 65,535 字节限制大小的unicode(字符串)列表。处理限制大小问题的一个很好且干净的解决方案是实现生产者/消费者模式

不幸的是,我阅读了文档和示例,但找不到如何开始。对于小规模的传输数据,我的放大器实现效果很好。我在这里展示了我的代码的相关部分。

命令

服务器

客户

一些生成数据的代码(在上面的工厂构造函数中使用)

0 投票
2 回答
564 浏览

python - 带有 TCPServer 的 twistd 应用程序 (.tac) 无法正常工作,而常规的 Twisted .py 可用于 listenTCP

我目前正在尝试将基于扭曲的应用程序转换为扭曲的 Twisted 应用程序框架 (TAC)。

如果我启动 .py,应用程序可以工作,但不能使用“twistd -noy zmq2tcp.tac”守护程序。ZMQ 连接似乎已正确打开,但如果使用 tac 文件启动,它不会在端口 2323 上侦听。

请解释一下为什么在这种情况下listenTCP有效但internet.TCPServer无效的原因

zmq2tcp.tac 文件:

zmq2tcp.py 文件:

0 投票
1 回答
493 浏览

python - 为什么我在没有选项的情况下运行 `twistd` 命令时没有出现我的扭曲插件?

这是我的twistd插件的当前状态,位于project_root/twisted/plugins/my_plugin.py

  • 里面没有 __init__.py文件project_root/twisted/plugins/
  • 从项目的根目录运行时,输出twistd不显示我的插件
  • 我通过安装我的库python setup.py develop --user,它可以从任何地方导入

有任何想法吗?

0 投票
2 回答
150 浏览

python - 使用 twistd 运行一个扭曲的应用程序,但脚本运行两次

示例代码在这里

如果我运行这个 main.py:

我有 2 条“一些日志....”行。

如果这段代码运行两次?

在此处输入图像描述