问题标签 [twisted]
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 Twisted 和数据库连接
我们工作的项目包括同步应用程序(短期)和异步 Twisted 应用程序(长期)。我们正在重构我们的数据库,并将构建一个 API 模块来解耦该模块中的所有 SQL。我想创建该 API,以便同步和异步应用程序都可以使用它。对于同步应用程序,我希望对数据库 API 的调用只返回数据(阻塞),就像使用 MySQLdb 一样,但对于异步应用程序,我希望对相同 API 函数/方法的调用是非阻塞的,可能会返回一个延期。任何人有任何提示、建议或帮助他们可能会提供给我这样做吗?在此先感谢道格
python - Python、Asyncore 和分叉
对于初学者,我使用了 Twisted 和 SocketServer 以及 ForkMixIn、ThreadMixIn 并尝试了“线程池”recepies。
但是,我想在 Python 中做一些特别的工作。
一点背景。以前我用 C 编写了一个简单的 TCP 守护程序,它会绑定到一个套接字并监听它,然后多次预分叉 X,然后将 serversocket desc 传递给所有分叉,每个人都会非常非常愉快地接受客户端。
我检查了我非常喜欢的基于“select/poll”的异步。我唯一的不满是,我可以通过分叉几次来获得一点 CPU 不受限制,以利用多 CPU 机器,并希望通过调度获得最好的结果。
我不能让它为我的生活工作。只有 1 个实例可以接受连接,所有其他实例只是在处理连接时抛出异常,“不能通过 Empty 进行迭代”。
这甚至可行吗?我检查了很多,但我找不到任何用于分叉异步调度程序的代码(哭)
谢谢!
更新 1:(根据要求进行完整追溯)
总是发生在接受中,无论我是否在 asyncore.loop 之前分叉,等等。
更新 2: (full source) pastebined source
python - 使用 Twisted 进行非阻塞文件访问
我试图弄清楚是否存在使用扭曲文件访问的事实上的模式。我看过的很多示例(twisted.python.log、twisted.persisted.dirdbm、twisted.web.static)实际上似乎并不担心文件访问的阻塞。
似乎应该有一些明显的接口,可能继承自 abstract.FileDescriptor,所有文件访问都应该作为生产者/消费者通过它。
我是否遗漏了什么,或者仅仅是在异步编程中扭曲的主要用途是用于网络,而对于其他文件描述符操作还没有真正解决,而不是担心非阻塞 IO 的纯度?
python - 扭曲服务器是否有任何“远程控制台”?
我正在开发一个扭曲的服务器。我需要控制内存使用。修改代码、插入一些内存记录命令并重新启动服务器不是一个好主意。我认为最好使用“远程控制台”,这样我就可以输入 heapy 命令并直接查看服务器的响应。我只需要一个远程控制台,我可以自己造一个,但我不喜欢造轮子。我的问题是:是否已经有任何用于扭曲的远程控制台?
谢谢。
python - Twisted/tkinter 程序在退出时崩溃
我正在使用 twisted 和 tkinter 运行一个应用程序,它将结果发送到服务器,等待服务器发回确认,然后退出。所以,我用来退出的函数是这样的:
然后在工厂中设置并在协议的 dataReceived 函数中调用。我运行它,程序运行良好,甚至发送必要的数据并关闭,但它也给了我以下错误报告:
有谁知道为什么?
python - Twisted Spread 适合多人赛车模拟吗?
您认为 Twisted Spread 是否适合(在性能方面)多人赛车模拟器?该应用程序的其余部分基于 Python-Ogre。
Perspective Broker 可以在(可靠的?)UDP 上运行吗?
python - 检查 Twisted 的 FTPClient.retrieveFile 方法检索到的文件的完整性
我正在编写一个自定义 ftp 客户端,作为我们的合作伙伴之一雇用的分包商传入的多媒体内容的看门人。我选择了twisted,因为它允许我在将文件写入本地磁盘之前解析文件内容,而且我一直在寻找机会来探索twisted。我正在使用“twisted.protocols.ftp.FTPClient.retrieveFile”来获取文件,将转义路径传递给文件,并将协议传递给“retrieveFile”方法。我想绝对确定已检索到整个文件,因为回调中的事件处理程序会将文件写入本地磁盘,然后从 ftp 服务器中删除远程文件 alla lftp 中的“-E”开关行为客户。我的问题是,我真的需要担心这个吗?
twisted - Scrapy蜘蛛中的扭曲错误
当我从 Scrapy 教程运行蜘蛛时,我收到以下错误消息:
--- <exception caught here>
---
有谁知道它们是什么以及如何摆脱它们?
谢谢
python - reactor.iterate 似乎用 Py2exe 阻止了一个程序
我目前在 python 中使用一个运行良好的应用程序,但是当我用 py2exe 转换它时,应用程序似乎在第一个“reactor.iterate”处暂停
每次我按 Ctrl+C 停止应用程序时,错误总是相同的,应用程序似乎被“reactor.iterate(4)”阻塞
普通的 python 解释器永远不会出现这个问题。
你有想法吗?
python - 以root身份运行twistd,找不到模块
我有一个用 Twisted 编写的简单 Web 服务器,我正在尝试使用twistd来启动它。一切正常,reactor.run()
但是当我使用twistd -y
(以root身份)时,找不到直接子目录中的任何包。我以 root 身份运行 twistd,因为服务器在端口 80 上运行。twistd 的联机帮助页说:
请注意,如果 twistd 以 root 身份运行,则不会在工作目录中搜索 Python 模块。
那很好,但为什么呢?我该如何解决?--rundir .
即使我明确设置了该选项,twistd 似乎也忽略了。