duration = amr_duration(media) url = config.IM_URL + "/audios/" + md5_value obj = {"audio": {"url": url, "duration": duration}} else: logging.debug("unsupport msg type:%s", msg_type) obj = None now = int(time.time()) if u.seller_id == 0: seller = get_one_supporter(db, rds, u.store_id) if not seller: logging.warning("no supporter:%d", u.store_id) else: logging.debug("got seller id:%s", seller['seller_id']) WXUser.set_seller_id(rds, gh_id, openid, seller['seller_id']) WXUser.set_seller_timestamp(rds, gh_id, openid, now) u.seller_id = seller['seller_id'] elif now - u.seller_timestamp > 3600: sellers = Seller.get_sellers(db, u.store_id) if not sellers: raise ResponseMeta(400, 'store no supporter') deleted = True for s in sellers: if s['id'] == u.seller_id: deleted = False break if not deleted: WXUser.set_seller_timestamp(rds, gh_id, openid, now) else:
duration = amr_duration(media) url = config.IM_URL + "/audios/" + md5_value obj = {"audio":{"url":url, "duration":duration}} else: logging.debug("unsupport msg type:%s", msg_type) obj = None now = int(time.time()) if u.seller_id == 0: seller = get_one_supporter(db, rds, u.store_id) if not seller: logging.warning("no supporter:%d", u.store_id) else: logging.debug("got seller id:%s", seller['seller_id']) WXUser.set_seller_id(rds, gh_id, openid, seller['seller_id']) WXUser.set_seller_timestamp(rds, gh_id, openid, now) u.seller_id = seller['seller_id'] elif now - u.seller_timestamp > 3600: sellers = Seller.get_sellers(db, u.store_id) if not sellers: raise ResponseMeta(400, 'store no supporter') deleted = True for s in sellers: if s['id'] == u.seller_id: deleted = False break if not deleted: WXUser.set_seller_timestamp(rds, gh_id, openid, now) else: