CommonFunction.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import requests
  2. from utils.UrlConfig import *
  3. import json
  4. import pandas as pd
  5. from utils.DataBaseConfig import *
  6. def get_lower_case_name(name):
  7. lst = []
  8. for index, char in enumerate(name):
  9. if char.isupper() and index != 0:
  10. lst.append("_")
  11. lst.append(char)
  12. return "".join(lst).lower()
  13. def get_new_video_info(account_id, url):
  14. request_data = {"accountId": account_id}
  15. request = requests.post(url, headers=headers, data=json.JSONEncoder().encode(request_data)).text
  16. if request['code'] != 0:
  17. return None
  18. return request['data']
  19. def get_missing_video_info(account_id, cnt, url):
  20. request_data = {"accountId": account_id, "videoCnt": cnt}
  21. request = requests.post(url, headers=headers, data=json.JSONEncoder().encode(request_data)).text
  22. if request['code'] != 0:
  23. return None
  24. return request['data']
  25. def get_top_video_info(account_id, cnt, start_time, end_time, url):
  26. request_data = {"accountId": account_id, "num": cnt, "startTime": start_time, "endTime": end_time}
  27. request = requests.post(url, headers=headers, data=json.JSONEncoder().encode(request_data)).text
  28. if request['code'] != 0:
  29. return None
  30. return request['data']
  31. def get_campaign_and_group_name_rule(account_id):
  32. sql = """select campaign_name, unit_name
  33. from ctop_ai_kuaishou_advertiser_strategy
  34. where account_id = %s
  35. and status = 1
  36. limit 1
  37. """ % account_id
  38. df = pd.read_sql(sql, engine)
  39. if df.empty:
  40. return None, None
  41. campaign_name = df['campaign_name'].values[0]
  42. group_name = df['unit_name'].values[0]
  43. return campaign_name, group_name