sync_get_order_data.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import time
  2. import warnings
  3. warnings.filterwarnings('ignore')
  4. from apscheduler.schedulers.blocking import BlockingScheduler
  5. from sync_amz_data.settings import MYSQL_AUTH_CONF, MYSQL_DATA_CONF
  6. from sync_amz_data.public import sp_api_client
  7. from datetime import datetime,timedelta
  8. def func_run():
  9. try:
  10. for days in (-2,-3):
  11. sp_api_client.SpApiRequest.get_allShops("GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_GENERAL",days=days,**{})
  12. time.sleep(5)
  13. except Exception as e:
  14. print(e)
  15. try:
  16. for days in range(-3,-63,-1): #(-2,-12,-1):
  17. conn = sp_api_client.SpApiRequest.Data_auth()
  18. cursor = conn.cursor()
  19. delete_date = (datetime.now() + timedelta(days=days-7)).strftime("%Y-%m-%d")
  20. cursor.execute(f"delete from asj_ads.SalesAndTrafficByAsin where data_date='{delete_date}'")
  21. conn.commit()
  22. sp_api_client.SpApiRequest.get_allShops("GET_SALES_AND_TRAFFIC_REPORT", days=days-7, **{"level": "CHILD"})
  23. time.sleep(3.5)
  24. sp_api_client.SpApiRequest.get_allShops("GET_SALES_AND_TRAFFIC_REPORT", days=days-7, **{"level": "SKU"})
  25. time.sleep(3.5)
  26. sp_api_client.SpApiRequest.get_allShops("GET_SALES_AND_TRAFFIC_REPORT", days=days-7, **{"level": "PARENT"})
  27. time.sleep(3.5)
  28. sp_api_client.SpApiRequest.get_allShops("GET_SALES_AND_TRAFFIC_REPORT", days=days, **{"level": "CHILD"})
  29. time.sleep(3.5)
  30. sp_api_client.SpApiRequest.get_allShops("GET_SALES_AND_TRAFFIC_REPORT",days=days,**{"level":"SKU"})
  31. time.sleep(3.5)
  32. sp_api_client.SpApiRequest.get_allShops("GET_SALES_AND_TRAFFIC_REPORT",days=days,**{"level":"PARENT"})
  33. time.sleep(3.5)
  34. except Exception as e:
  35. print(e)
  36. # func_run()
  37. if __name__ == '__main__':
  38. sched = BlockingScheduler()
  39. sched.add_job(func_run, 'cron', hour=0, minute=0,
  40. second=30)
  41. sched.start()