python - 如何将通知推送给特定的登录用户。我的代码如下所示

标签 python flask redis server-sent-events

我在前端使用事件流。后端的 yield 函数。将客户端存储在 redis 队列中。 我在 redis 队列中正确存储用户,但我不知道向特定登录用户发送推送通知。

我的问题是如何将通知推送给特定的登录用户。

前端代码:

  var source = new EventSource('/stream');
            source.onmessage = function (event) {

                 console.log(event)
            };

后端代码:

from redis import Redis
redis = Redis()


import time
from datetime import datetime
p = redis.pipeline()
 app.config['ONLINE_LAST_MINUTES'] = 5


def check_updates():
   yield 'data: %s \n\n' % data

@app.route('/stream')
   #@nocache
   def stream():
      return Response(check_updates(),mimetype='text/event-stream')

最佳答案

这里有一个片段展示了如何使用redis操作用户:

http://flask.pocoo.org/snippets/71/

如果你使用flask-login,很容易获取current_user并通过检查数据库中所有用户的字段返回他/她的指定消息。

关于python - 如何将通知推送给特定的登录用户。我的代码如下所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28303101/

相关文章:

python - 如何在不复制底层数据的情况下序列化多个 numpy View (即具有共享数据的数组)?

python 无效的 float

python - 使用枚举定义 Python 类

python - Pandas 以 "seasonal"频率重新采样

python-2.7 - 跨源资源共享多个站点

c# - StackExchange.Redis 中是否提供原始命令?

Redis启动后是空的,虽然有一个.rdb文件

c - Redis 中具有相同 key 的 SET 和 GET 之间是否存在延迟?

python - 如何使用flask-sqlalchemy从多个表中获取数据

python-3.x - python相对导入没有按预期工作