问题标签 [gevent-socketio]

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 投票
2 回答
795 浏览

python - 如何使用 flask + Gevent-socketio 制作 werkzeug / 自定义错误页面

我有一个烧瓶 + Gevent-socketio 迷你网站。推出:

但是,当我的视图中发生错误时,它会输出

而不是显示 werkzeug 调试器。另外,我的习惯@app.errorhandler(500)没有被调用。

这发生在使用 Gevent-socketio 时,常规烧瓶网站工作正常。

我想知道是什么在处理错误并取消默认烧瓶行为......

0 投票
0 回答
459 浏览

django - WebSocket在django常用中间件中产生错误

我正在使用 Django + gevent-socketio + Haproxy。所有套接字功能都可以正常工作,但在后台会生成如下所示的错误。似乎 Haproxy 的套接字标头具有非常有限的属性,不包含“status_code”,因此它失败并发送错误消息。有什么线索可以让我添加 status_code 吗?也许解决方案是在 Haproxy 配置中。谢谢!

我使用 Gunicorn 服务器作为后端

0 投票
0 回答
487 浏览

django - Redis 和 django-socketio

我与 django-socketio 建立了一个聊天室,我正在尝试使用 redis。

我有一个非常简单的 event.py:

聊天完美无缺。

现在我正在尝试实现redis:

消息在 redis 频道上发布,但是一旦我调用 .listen(),就没有任何效果了。看起来 .listen() 正在“阻止”一切。我什至无法使用 ctr+C 逃离服务器

关于如何解决这个问题的任何想法?谢谢!

编辑:

这是我现在拥有的:

还是不行。

为了 redis 使用 gevent(由 django-socketio 使用),我们必须在用户订阅时启动一个 Greenlet。所以我们需要添加类似的东西:

但是我不知道如何使用 django-socketio 来做到这一点,因为我们必须使用一个事件

但我不能传递一个论点“自我”。所以我不能使用'self.spawn(self.listener)',而且我不知道我该怎么做

0 投票
3 回答
1848 浏览

django - GeventSocketIOWorker 没有属性“套接字”

我需要使用 gunicorn 运行 Django 应用程序。我阅读了文档,并且我认为我应该设置所有内容,但是当我运行时

我收到以下错误消息

如果我用 django_socketio 运行它,一切正常,我一定会错过一些非常重要的东西。

谢谢您的帮助

0 投票
1 回答
252 浏览

socket.io - Socket.IO:服务器端清理的推荐模式是什么?

在断开连接时清理是否足够?如果浏览器在发送显式断开连接之前消失会怎样?

服务器端清理的推荐模式是什么,以便绑定到连接的资源不会泄漏(例如命名空间)?

(使用 gevent-socketio,如果重要的话)

0 投票
3 回答
3644 浏览

python - 如何制作 flask/gevent.socketio 服务器的 python windows 服务?

我有一个烧瓶/gevent SocketIOServer,需要使其作为服务工作:

但是,我不知道如何从 SvcStop 停止它,并且运行它具有奇怪的行为,即在 runserver 被杀死之后,命令行参数的服务解析发生。这意味着烧瓶服务器运行,我可以从网络浏览器访问,但服务管理器将其列为“未启动”。例如,在命令行中运行:

建议删除实时重新加载器,这是留下的代码。还是一样的问题

def SvcDoRun(self): servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE,servicemanager.PYS_SERVICE_STARTED,(self._svc_name_, ''))

0 投票
0 回答
723 浏览

python - 集群环境中的会话管理

我需要在具有各种服务器和数据库的集群环境中实现一个站点(HAProxy -> Varnish -> nginx -> uWSGI -> Pyramid,gevent-socketio,gevent -> Cassandra),我可以使用的最佳会话管理技术是什么. 我知道 gevent-socketio 使会话管理变得困难,我不确定 Beaker、memchached 或任何其他是否有/将支持它。

  1. 带有中央服务器的 memcached 来处理会话(我最初并不期望有太多负载)

  2. 将会话复制到每个节点(我想 Redis 或 Cassandra 可能能够支持开箱即用的复制)

  3. cookie-only 会话(我认为这是有风险的)

Pyramid 支持的会话管理解决方案,支持 Cassandra 并能够与 gevent-socketio 一起使用会很酷。

0 投票
2 回答
466 浏览

django - python中的socketio

请帮助我在我的 django 模块中配置 socketio。我正在使用 windows7 操作系统

文件 wsgi.py

示例代码-from socketio import SocketIOServer

错误-Unresolved import:SocketIOServer

我是 python 和 Django 框架的新手。!

0 投票
1 回答
1582 浏览

django - Django Gevent 集成

如何将 Gevent 与 Django 框架集成,必须在 Settings.py 和 wsgi.py 文件中修改哪些设置以进行集成。

我想从 Django 启动 gevent http server(port 8000) 和 gevent web socket server(port 9000)。

0 投票
0 回答
381 浏览

socket.io - socketio_manage - 命名空间

谁能详细解释一下 gevent socketio_manage,什么是命名空间以及如何调用命名空间中的方法?

我在网上验证了很多文档,但没有得到关于 socketio_manage 的明确描述