get_order.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. from app.api_data.order_util import *
  2. from model.DataBaseUtils import MysqlUtils
  3. from concurrent.futures import ThreadPoolExecutor
  4. db=MysqlUtils()
  5. def get_account(plactform):
  6. data = db.quchen_text.getData(f"select text from order_account_text where platform='{plactform}'")
  7. new_data = []
  8. for i in data:
  9. new_data.append(i[0].replace('\n', '').split(","))
  10. return new_data
  11. def yangguang(start=None, end=None):
  12. if start:
  13. start = start+' 00:00:00'
  14. end = end+' 23:59:59'
  15. else:
  16. start = du.getTodayOrYestoday() + ' 00:00:00'
  17. end = du.get_n_hours_ago(0)
  18. client_id = 10008097
  19. token = '2xa1d55tTPBjeEA8Ho'
  20. accounts=get_account("阳光")
  21. for i in accounts:
  22. stage = i[0]
  23. vip_id = i[1]
  24. print(vip_id)
  25. get_yg_vip_channel(stage, vip_id, client_id, token)
  26. get_yg_data(stage, vip_id, client_id, token, start, end)
  27. while True:
  28. a = db.quchen_text.getOne("select count(1) from yangguang_path where update_time is null")
  29. print(f" vip 待处理数量 {a} 正在等待数据回调")
  30. if a == 0:
  31. break
  32. time.sleep(60)
  33. for i in accounts:
  34. vip_id = i[1]
  35. parse_yg_data(vip_id)
  36. def huasheng(start=None,end=None):
  37. if start is None:
  38. start = end = du.getTodayOrYestoday()
  39. executor = ThreadPoolExecutor(max_workers=5)
  40. accounts = get_account("花生")
  41. li = []
  42. for account in accounts:
  43. channel_data = get_hs_channel(account)
  44. if not channel_data:
  45. continue
  46. for merchant in channel_data:
  47. executor.submit(get_huasheng_order_task, start, end, account, merchant,li)
  48. executor.shutdown(True)
  49. save_hs_data(li)
  50. if __name__ == '__main__':
  51. # yangguang('2021-01-16','2021-01-18')
  52. huasheng('2021-01-18','2021-01-18')
  53. """要是只跑一个账号 把 get_yg_acccount() 里面的sql where 条件加上 id=xxx"""