|
@@ -77,14 +77,24 @@ def get_user_has30day_return(mid):
|
|
|
:param mid: mid
|
|
|
:return: data, type
|
|
|
"""
|
|
|
- request_url = f"{config_.GET_USER_30DayReturnCnt_URL}{mid}"
|
|
|
- result = request_get(request_url=request_url, timeout=0.1)
|
|
|
- if result is None:
|
|
|
- return None
|
|
|
- if result['code'] != 0:
|
|
|
+ if not mid:
|
|
|
return None
|
|
|
- data = result['data']
|
|
|
- return data
|
|
|
+
|
|
|
+ user_key = f"{config_.KEY_NAME_PREFIX_USER_HAS30DAY_RETURN}{mid}"
|
|
|
+ redis_helper = RedisHelper()
|
|
|
+ if redis_helper.key_exists(key_name=user_key):
|
|
|
+ data = redis_helper.get_data_from_redis(key_name=user_key)
|
|
|
+ return data
|
|
|
+ else:
|
|
|
+ request_url = f"{config_.GET_USER_30DayReturnCnt_URL}{mid}"
|
|
|
+ result = request_get(request_url=request_url, timeout=0.1)
|
|
|
+ if result is None:
|
|
|
+ return None
|
|
|
+ if result['code'] != 0:
|
|
|
+ return None
|
|
|
+ data = result['data']
|
|
|
+ redis_helper.set_data_to_redis(key_name=user_key, value=data, expire_time=2 * 3600)
|
|
|
+ return data
|
|
|
|
|
|
|
|
|
def get_videos_remain_view_count(app_type, videos):
|