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}))
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))
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()
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}))
def __init__(self): self.q_man = queue_handle.QueueMan() self.redis = redis_conn.redis_conn(settings)