Exemple #1
0
def get_new_wbs(request,user_id):
    '''用户定时检测有没有新微博,返回 新wb条数'''

    # q_man = queue_handle.QueueMan()
    # q_man.make_conn()
    # q_man.get_new_wbs("uid_%s" % user_id)
    queue_man = queue_handle.QueueMan()
    queue_man.make_conn()
    new_wb_count = queue_man.get_new_wbs("uid_%s" % user_id)
    print("-----gew new wb---done",new_wb_count)
    return HttpResponse(json.dumps({'new_wb_count':new_wb_count}))
Exemple #2
0
def wb_create(request):

    print(request.POST.get("data"))

    #把新wb发到消息队列
    wb_data = json.loads(request.POST.get("data"))
    wb_data['timestamp'] = time.time()
    queue_man = queue_handle.QueueMan()
    queue_man.make_conn()
    queue_man.publish_new_wb(wb_data)

    response = response_formatter(0,200,wb_data)


    return HttpResponse(json.dumps(response))
Exemple #3
0
    def user_wb_test(self):
        '''测试用户wb'''
        from app import queue_handle
        q_man = queue_handle.QueueMan()
        q_man.make_conn()

        print(sys.argv)
        if len(self.argv) < 3:
            exit("must provide user id")
        def callback(ch, method, properties, body):
            print(" [x] Received %r" % body)

        user_q_name = "uid_%s"% sys.argv[2]
        q_man.channel.basic_consume(callback,
                              queue=user_q_name,
                              no_ack=True)

        print(' [%s] Waiting for messages. To exit press CTRL+C' % user_q_name)
        q_man.channel.start_consuming()
Exemple #4
0
def load_new_wbs(request,user_id):

    queue_man = queue_handle.QueueMan()
    queue_man.make_conn()
    new_wb_list = queue_man.load_new_wbs("uid_%s" % user_id)
    return HttpResponse( json.dumps({'new_wb_list':new_wb_list}))
Exemple #5
0
 def __init__(self):
     self.q_man = queue_handle.QueueMan()
     self.redis = redis_conn.redis_conn(settings)