问题标签 [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.
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。
python - 扭曲的 python 守护进程和端口绑定
我正在使用 Twisted 教程中的以下脚本(稍作修改):
我保存finger_daemon.tac
并运行
但当然它不会绑定到 79,因为它是一个特权端口。我也尝试使用 sudo 运行,没有区别。
然后我尝试将TCPServer
端口更改为 7979,然后在运行时连接到守护程序
我得到Connection Refused
错误。这里具体是怎么回事?守护进程应该如何在 Twisted 中工作?
twisted - Twisted .tac 文件中的用户/应用程序特定值
将特定于我的应用程序的附加配置项放在扭曲的“.tac”文件中的最佳做法是什么?我如何从课堂上访问这些项目?
“应用程序”对象中是否有一些用于存储这些的属性?
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
工具?
logging - 如何修改扭曲的日志格式?
我使用扭曲的DailyLogFile
,并像这样运行:
日志文件是这样的:
但我希望日志是这样的:
如何格式化该输出文件名?谢谢!
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。
python - Twistd amp 协议:生产者/消费者模式?
我想使用协议在服务器/客户端之间发送数据:超过 65,535 字节限制大小的unicode(字符串)列表。处理限制大小问题的一个很好且干净的解决方案是实现生产者/消费者模式。
不幸的是,我阅读了文档和示例,但找不到如何开始。对于小规模的传输数据,我的放大器实现效果很好。我在这里展示了我的代码的相关部分。
命令
服务器
客户
一些生成数据的代码(在上面的工厂构造函数中使用)
python - 带有 TCPServer 的 twistd 应用程序 (.tac) 无法正常工作,而常规的 Twisted .py 可用于 listenTCP
我目前正在尝试将基于扭曲的应用程序转换为扭曲的 Twisted 应用程序框架 (TAC)。
如果我启动 .py,应用程序可以工作,但不能使用“twistd -noy zmq2tcp.tac”守护程序。ZMQ 连接似乎已正确打开,但如果使用 tac 文件启动,它不会在端口 2323 上侦听。
请解释一下为什么在这种情况下listenTCP有效但internet.TCPServer无效的原因
zmq2tcp.tac 文件:
zmq2tcp.py 文件:
python - 为什么我在没有选项的情况下运行 `twistd` 命令时没有出现我的扭曲插件?
这是我的twistd
插件的当前状态,位于project_root/twisted/plugins/my_plugin.py
:
- 里面没有
__init__.py
文件project_root/twisted/plugins/
- 从项目的根目录运行时,输出
twistd
不显示我的插件 - 我通过安装我的库
python setup.py develop --user
,它可以从任何地方导入
有任何想法吗?
python - 使用 twistd 运行一个扭曲的应用程序,但脚本运行两次
示例代码在这里
如果我运行这个 main.py:
我有 2 条“一些日志....”行。
如果这段代码运行两次?