gevent

    0熱度

    1回答

    我正在開發一個Flask/gevent WSGIserver網絡服務器,它需要通過兩個使用XML的套接字與硬件設備進行通信(在後臺)。 一個套接字由客戶端(我的應用程序)發起,我可以發送XML命令到設備。設備在不同的端口上應答,併發迴應用程序必須確認的信息。所以我的應用程序必須聽這個第二個端口。 直到現在我已經發出一個命令,打開第二個端口作爲服務器,等待來自設備的響應並關閉了第二個端口。 問題是,

    0熱度

    1回答

    我在嘗試使用Redis lpush/blpop同步傳入連接。 例如,一個用戶嘗試加載頁面,並通過blpop連接他的連接塊。 只要第二位用戶開始加載頁面,他們就會釋放第一個連接。 取而代之的是第一個blpop似乎阻止整個服務器,第二個連接永遠不會進入視圖。 這裏是一個小例子,我嘗試: views.py: from django.http import HttpResponse import red

    1熱度

    2回答

    我正在使用Python來發現使用UDP廣播連接到網絡的硬件。設備響應UDP播放,並從那裏我定期查詢他們的板載網絡服務器的數據文件。在做了一些研究之後,我意識到看起來不可能在不同的子網上廣播和接收設備的響應。我無法訪問路由器來更改配置,並且無法保證廣播能夠通過。 我看了this SO question/answer提及ip多播,但我不知道它適用於我,因爲據我所知,設備不能加入多播組(至少這是我的理解

    0熱度

    1回答

    我有一個簡單的Python代碼來運行Gevent。 測試與Apache基準與10000組的用戶和5個併發但它是該死的slow..nearly每個請求(1.419毫秒),這是不好的2秒.. 我的代碼是 from gevent import wsgi, monkey class WebServer(object): def application(self, environ, start

    0熱度

    1回答

    我正在構建一個具有推送事件的網站,因此需要Gevent websockets才能工作,但其餘代碼被阻塞,因爲我真的不知道如何使其異步。 因此,在使用Gevent和阻塞代碼時是否存在一些問題? 我使用猴子patch_all和象這樣啓動服務器,再加上nginx的代理通隱藏的端口號: WSGIServer(('127.0.0.1', 8000), app).serve_forever() 如果我沒理

    3熱度

    1回答

    在我的代碼(https://github.com/chembl/chembl_webresource_client/blob/master/chembl_webresource_client/web_resource.py#L98) 我打電話grequests.map: ret = grequests.map(rs, size=50) 與rs的URL列表。如果該列表的大小是比一些值(我在我的情

    0熱度

    1回答

    越來越導入錯誤沒有模塊名稱greenlet,我已經安裝了所有的依賴, 仍然收到這個錯誤,我使用Windows 7(python26,openerp7)。無法解決此 錯誤,請幫我 D:\openerp\OpenERP\Server\server>openerp-server --gevent Traceback (most recent call last): File "openerp-ser

    0熱度

    1回答

    使用gevent socketio時,連接太多(1040)。我現在正在使用猴子補丁。我可以限制創建的線程數量(greenlet)並讓一些作業共享線程嗎?我正在使用gunicorn和django。

    3熱度

    1回答

    總之,我的問題是:如何知道某些特定的Python軟件包何時與gevent兼容(至少與gevent.monkey.patch_all兼容)? 其實我在想如果http-parser庫與gevent兼容(是否會阻塞所有的eventlet),但有一個普遍的答案會更好。

    0熱度

    1回答

    我使用setup.py: from distutils.core import setup import py2exe setup( windows=[{"script":"flask_gevent.py"}], options={ "py2exe":{ "includes": [] }, } ) Traceback (most re