def audit_log(request): # from direct http request if request.values.has_key("userid"): userid = request.values["userid"] else: userid = "weixin" try: # from weixin data = request.data msg = util._parse_msg(data) userid = msg["FromUserName"] except Exception, e: log.error(sys.exc_info()) log.error("audit_log error: " + str(e)) log.error("raw_msg: " + str(data))
def api_wechat_msg(): audit_log(request) global QUEUE_CHANNEL ## try: if _verification(request): data = request.data if data == "": auditlog.error("request.data is empty") msg = util._parse_msg(data) util.message_to_queue(QUEUE_CHANNEL, config.QUEUE_NAME, data) if util._is_new_subscription(msg): ret = util._response_new_subscription(msg) else: if util._is_new_unsubscription(msg): ret = util._response_new_unsubscription(msg) else: ret = _response_code(msg) util.message_to_queue(QUEUE_CHANNEL, config.QUEUE_NAME, ret) return ret