コード例 #1
0
            "type": "newpost",
            "data": {
                "post": post
            }
        },
        ensure_ascii=False)
    for conn in allconn:
        QueueWork.producer.publish(body=to_push,
                                   delivery_mode=2,
                                   headers={"connid": conn.connection_id},
                                   routing_key=conn.queue_id,
                                   compression='gzip')


if __name__ == '__main__':
    config_model = 'configs.frontend'
    opts, args = getopt.getopt(sys.argv[1:], 'c:', ['config='])
    for k, v in opts:
        if k in ('-c', '--config'):
            config_model = v
    try:
        configs = importlib.import_module(config_model)
    except Exception, e:
        print str(e)
        exit(0)
    QueueWork.WorkFunction = RequestWork
    QueueWork.init(configs.Queue_Server, configs.Queue_Port,
                   configs.Queue_Path, configs.Queue_User,
                   configs.Queue_PassWord, 'sys.post_to_notify')
    QueueWork.run()
コード例 #2
0
            to_uid.remove(reply['uid'])

        conns=session.query(ConnectionInfo).filter(ConnectionInfo.uid.in_(list(to_uid))).all()
        to_push=json.dumps({"push":True,
                                "type":"newreply",
                                "data":{
                                    "gid":post.group_id,
                                    "reply":reply
                                }
                            })
        for conn in conns:
            QueueWork.producer.publish(body=to_push,delivery_mode=2,headers={"connid":conn.connection_id},
                                      routing_key=conn.queue_id,
                                      compression='gzip')
if __name__ == '__main__':
    config_model='configs.frontend'
    opts, args=getopt.getopt(sys.argv[1:],'c:',
                             ['config='])
    for k,v in opts:
        if k in ('-c','--config'):
            config_model=v
    try:
        configs=importlib.import_module(config_model)
    except Exception,e:
        print str(e)
        exit(0)
    QueueWork.WorkFunction=RequestWork
    QueueWork.init(configs.Queue_Server,configs.Queue_Port,configs.Queue_Path,
                    configs.Queue_User,configs.Queue_PassWord,'sys.newreply')
    QueueWork.run()