123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- """
- @author: luojunhui
- """
- from config import daily_video
- async def insert(db_client, params, request_id):
- """
- :return:
- """
- try:
- video_id = params['video_id']
- title = params['title']
- return_cnt = params['last_day_return']
- uid = params['uid']
- view_cnt = params['last_day_view']
- share_cnt = params['last_day_share']
- category = params['category']
- dt = params['dt']
- except Exception as e:
- response = {
- "error": str(e),
- "message": "params check failed",
- "requestId": request_id
- }
- return response
- insert_sql = f"""
- INSERT INTO {daily_video}
- (video_id, uid, title, return_cnt, view_cnt, share_cnt, category, dt, ros, rov)
- values
- (%s, %s, %s, %s, %s, %s, %s, %s);
- """
- await db_client.async_insert(
- insert_sql,
- params=(
- video_id,
- title,
- return_cnt,
- uid,
- view_cnt,
- share_cnt,
- category,
- dt,
- float(int(return_cnt) / int(view_cnt)),
- float(int(share_cnt) / int(view_cnt))
- )
- )
- response = {
- "info": "success",
- "requestId": request_id
- }
- return response
|