问题标签 [gevent]
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 - 如何启用请求异步模式?
对于此代码:
这个结果:
在嗅探器中它看起来是这样的:
描述:前 5 个请求由 requests 库发送,接下来的 5 个请求由 urllib2 库发送。红色 - 是工作冻结的时间,黑暗 - 接收数据时...... wtf?!
如果修补了套接字库并且库必须以相同的方式工作,这怎么可能?如何使用没有 requests.async 的请求进行异步工作?
python - Mac OS X Lion 中的 Gevent 安装错误
尝试使用 pip install gevent 安装 gevent 并尝试从源代码编译。两次安装都因以下错误而停止。
/usr/local/include/evhttp.h:223:错误:'ev_int64_t'之前的预期说明符限定符列表</p>
我在 /usr/local/lib 中安装了 libevent,并且在安装过程中被拾取。任何帮助将不胜感激。
-阿维纳什
python - 使用简单的 python 代码获取与 celeryev 或 celerymon 相同的 celery 任务信息行
我正在使用 redis 运行 celerly 2.5.1。我想为在 celerymon 或 celeryev 中显示的 celery 任务获取相同的任务信息。那是:
celeryev 2.5.1
│ │ UUID 工人任务时间状态
│ │ 59587fe7-b83f-4cf3-8343-6abdfbc016e7 watson-thinkpad app.task 18:14:03 收到
但是,我从文档和各种帖子中只看到两条路径。
无论任务的回调返回什么,它都能让我得到,而不是 celeryev 提供的更多信息行。
然后是 celerymon 中使用的方法,它涉及设置消费者、接收者和单独的线程来处理龙卷风过程中来自 celery 的信息。
但是,我正在寻找的是像前者一样的简单呼叫表格,但后者提供了详细信息。我不需要像在celeryev 中那样动态刷新信息,只显示一次。
是否可以在不启动单独的事件循环或线程的情况下使用现有的 celery 2.5 API for python 来做到这一点?如果可能的话,我已经受够了那些我宁愿没有额外的复杂性的人。
谢谢。
python - 在单个 python 进程中混合绿色线程和本机线程是否安全?
首先,将eventlet或gevent等绿色线程与标准库中的python原生线程(即Lib/threading.py)混合在同一个python进程中是否安全?
其次,如果它是安全的,这是一个坏主意吗?
python - 为什么使用 Apache + mod_wsgi 的 Flask 应用程序上的 gevent 会引发 NotImplementedError?
我在使用 Apache (mod_wsgi) 和 gevent 在共享主机 (Webfaction) 上部署我的 Flask 应用程序时遇到问题。
该应用程序在 Flask 提供的开发服务器中运行良好,但是当我尝试部署它时,我在日志文件中收到以下错误:
我需要 gevent,因为我正在使用python-requests 的异步模块来发出并发 HTTP 请求。我试着用谷歌搜索,但我发现的唯一建议是打电话
我已经在我的代码中做的事情。
的值为WSGIDaemonProcess
:
这是我的 httpd.conf: http: //pastebin.com/eWygicJH
有人对解决这个问题有什么建议吗?
python - 'gcc' 在尝试安装 gevent-websocket 时失败,退出状态为 1
我正在尝试为 Python (http://www.gelens.org/code/gevent-websocket/) 安装 gevent-websocket,但是当我运行 easy_install gevent-websocket 时,我得到“command 'gcc' failed with exit status 1 ”。
以下是终端的完整输出。
我在尝试 pip install 时也遇到了同样的错误,所以我对下一步该做什么有点无能为力。输出显示“gevent-websocket 0.3.4 已经是 easy-install.pth 中的活动版本”,我不确定这意味着什么,但我知道如果我尝试导入 gevent 或 geventwebsocket,它会显示模块不存在。
python - 如何使用 gevent 尾随文件
我在构建 gevent 尾函数时遇到问题。一般来说,当我在循环中注释 gevent.sleep 时,代码可以工作,但是 CPU 利用率是 100%。当我离开 gevent.sleep 程序工作但没有发生任何事情。Gevent 版本是 1.0b1。
cherrypy - 使用阻塞 gevent 调用时,cherrypy 抛出异常,导致内部服务器错误
我正在使用 gevent wsgi 来运行一个cherrypy 应用程序,并在请求处理程序中执行一些阻塞 gevent 调用。如果我发出单个请求,阻塞调用会按预期成功并行使用一些阻塞资源(到其他进程的管道)。当我触发多个请求时出现问题,然后cherrypy返回抛出此异常的内部服务器错误:
我将问题归结为核心,以下简单的应用程序每次都会重现该问题:
为了测试它,我使用了以下脚本,它同时触发了三个请求:
我不确定是否必须深入研究cherrypy 或gevent (wsgi) 库才能找到错误。将 spawn=None 设置为 wsgi 服务器将违背使用 greenlets 来阻止请求中的资源调用的目的,并且无论如何都不起作用。
有什么建议么?谢谢。
python - 如何让 gevent 应用程序在出现任何异常后立即退出?
我正在使用 gevent 使用 python 编写的应用程序。由于我没有明确捕获的任何异常,我希望它立即退出。
看来我必须修补核心 gevent 代码。
有什么方法可以在我的应用程序中执行此操作,而无需修补 gevent 或 greenlet?
python - 如何使用 Pyramid 和 socketio 向特定用户广播事件
我一直在看gevent-socketio并且想知道如何向特定用户广播。假设我想在 userY 提交数据时向 userX 发送通知。这些示例向聊天室中的所有用户广播消息,但仍然无法弄清楚如何向特定用户广播和事件。我需要创建一个自定义的广播 Mixin 吗?