start_sync_amz_RightNowRun.py 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. # from sync_amz_data.tasks.account import AccountTask
  2. # from sync_amz_data.settings import LOG_CONF
  3. # import logging.config
  4. # logging.config.dictConfig(LOG_CONF)
  5. import time
  6. import requests
  7. from sync_amz_data.public.amz_ad_client import shop_infos
  8. from sync_amz_data.DataTransform.Data_ETL import Common_ETLMethod,SP_ETL,SB_ETL,SD_ETL
  9. def amz_report(conn,AWS_CREDENTIALS,para=None):
  10. refresh_token = shop_infos(AWS_CREDENTIALS['profile_id'])['refresh_token']
  11. AWS_CREDENTIALS['refresh_token'] = refresh_token
  12. sb_report = SB_ETL(**AWS_CREDENTIALS)
  13. sb_report.reportV3_campaign_sbCampaigns_ETL(conn,params=para)
  14. sb_report.reportV3_adGroup_sbAdGroup_ETL(conn,params=para)
  15. sb_report.reportV3_sbCampaignPlacement_ETL(conn,params=para)
  16. sb_report.reportV3_sbTargeting_ETL(conn,params=para)
  17. sb_report.reportV3_sbSearchTerm_ETL(conn,params=para)
  18. sb_report.reportV3_sbAds_ETL(conn, params=para)
  19. sb_report.reportV3_purchasedAsinRecord_ETL(conn,params=para)
  20. # #
  21. sb_report.reportV2_campaignsRecord_ETL(conn,params=para)
  22. sb_report.reportV2_campaignsVideo_ETL(conn,params=para)
  23. sb_report.reportV2_adGroupsRecord_ETL(conn,params=para)
  24. sb_report.reportV2_adGroupsVideo_ETL(conn,params=para)
  25. sb_report.reportV2_adsRecord_ETL(conn,params=para)
  26. sb_report.reportV2_adsVideo_ETL(conn,params=para)
  27. sb_report.reportV2_keywordsRecord_ETL(conn,params=para)
  28. sb_report.reportV2_keywordsVideo_ETL(conn,params=para)
  29. sb_report.reportV2_placementRecord_ETL(conn,params=para)
  30. sb_report.reportV2_placementVideo_ETL(conn,params=para)
  31. sb_report.reportV2_searchtermsRecord_ETL(conn,params=para)
  32. sb_report.reportV2_searchtermsVideo_ETL(conn,params=para)
  33. sb_report.reportV2_targetsRecord_ETL(conn,params=para)
  34. sb_report.reportV2_targetsVideo_ETL(conn,params=para)
  35. sp_report = SP_ETL(**AWS_CREDENTIALS)
  36. sp_report.reportV3_campaign_spCampaignsETL(conn,params=para)
  37. sp_report.reportV3_adGroup_spCampaignsETL(conn,params=para)
  38. sp_report.reportV3_campaignPlacement_spCampaignsETL(conn,params=para)
  39. sp_report.reportV3_targeting_spTargetingETL(conn,params=para)
  40. sp_report.reportV3_searchTerm_spSearchTermETL(conn,params=para)
  41. sp_report.reportV3_advertiser_spAdvertisedProductETL(conn,params=para)
  42. ## para['Download']=True
  43. # print('ok')
  44. sp_report.reportV3_asin_spPurchasedProductETL(conn,params=para)
  45. sd_report = SD_ETL(**AWS_CREDENTIALS)
  46. sd_report.reportV3_campaign_sdCampaigns_ETL(conn,params=para)
  47. sd_report.reportV3_campaignMT_sdCampaigns_ETL(conn,params=para)
  48. sd_report.reportV3_adgroup_sdAdGroup_ETL(conn,params=para)
  49. sd_report.reportV3_adgroupMT_sdAdGroup_ETL(conn,params=para)
  50. sd_report.reportV3_targeting_sdTargeting_ETL(conn,params=para)
  51. sd_report.reportV3_targetingMT_sdTargeting_ETL(conn,params=para)
  52. sd_report.reportV3_asin_sdPurchasedProduct_ETL(conn,params=para)
  53. sd_report.reportV3_advertiser_sdAdvertisedProduct_ETL(conn,params=para)
  54. """
  55. # sd_report.reportV2_campaignsRecord_t2_ETL(conn,params=para)
  56. # sd_report.reportV2_campaignsRecord_t3_ETL(conn,params=para)
  57. # sd_report.reportV2_adGroupsRecord_t2_ETL(conn,params=para)
  58. # sd_report.reportV2_adGroupsRecord_t3_ETL(conn,params=para)
  59. # sd_report.reportV2_asins_t2_ETL(conn,params=para)
  60. # sd_report.reportV2_asins_t3_ETL(conn,params=para)
  61. # sd_report.reportV2_productAds_t2_ETL(conn,params=para)
  62. # sd_report.reportV2_productAds_t3_ETL(conn,params=para)
  63. # sd_report.reportV2_targets_t2_ETL(conn,params=para)
  64. # sd_report.reportV2_targets_t3_ETL(conn,params=para)
  65. # sd_report.reportV2_campaign_matchedTarget_t2_ETL(conn,params=para)
  66. # sd_report.reportV2_campaign_matchedTarget_t3_ETL(conn,params=para)
  67. # sd_report.reportV2_adGroups_matchedTarget_t2_ETL(conn,params=para)
  68. # sd_report.reportV2_adGroups_matchedTarget_t3_ETL(conn,params=para)
  69. # sd_report.reportV2_targets_matchedTarget_t2_ETL(conn,params=para)
  70. # sd_report.reportV2_targets_matchedTarget_t3_ETL(conn,params=para)
  71. """
  72. if __name__ == '__main__':
  73. # AccountTask("3006125408623189").do({"record": "portfolios"})
  74. AWS_CREDENTIALS = {
  75. 'lwa_client_id': 'amzn1.application-oa2-client.ebd701cd07854fb38c37ee49ec4ba109',
  76. 'refresh_token': "Atzr|IwEBIL4ur8kbcwRyxVu_srprAAoTYzujnBvA6jU-0SMxkRgOhGjYJSUNGKvw24EQwJa1jG5RM76mQD2P22AKSq8qSD94LddoXGdKDO74eQVYl0RhuqOMFqdrEZpp1p4bIR6_N8VeSJDHr7UCuo8FiabkSHrkq7tsNvRP-yI-bnpQv4EayPBh7YwHVX3hYdRbhxaBvgJENgCuiEPb35Q2-Z6w6ujjiKUAK2VSbCFpENlEfcHNsjDeY7RCvFlwlCoHj1IeiNIaFTE9yXFu3aEWlExe3LzHv6PZyunEi88QJSXKSh56Um0e0eEg05rMv-VBM83cAqc5POmZnTP1vUdZO8fQv3NFLZ-xU6e1WQVxVPi5Cyqk4jYhGf1Y9t98N654y0tVvw74qNIsTrB-8bGS0Uhfe24oBEWmzObvBY3zhtT1d42myGUJv4pMTU6yPoS83zhPKm3LbUDEpBA1hvvc_09jHk7vUEAuFB-UAZzlht2C1yklzQ",
  77. 'lwa_client_secret': 'cbf0514186db4df91e04a8905f0a91b605eae4201254ced879d8bb90df4b474d',
  78. 'profile_id': "3006125408623189"
  79. }
  80. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  81. timezone_ = Common_ETLMethod(**AWS_CREDENTIALS).timeZone()
  82. print(timezone_)
  83. print("======================")
  84. refresh_token = shop_infos(AWS_CREDENTIALS['profile_id'])['refresh_token']
  85. AWS_CREDENTIALS['refresh_token'] = refresh_token
  86. # amz_report(conn, AWS_CREDENTIALS=AWS_CREDENTIALS)
  87. # list_date = ["2024-03-23",]
  88. # print("11111111111111111111111111111")
  89. list_date = [f'2024-07-{"0"+str(i) if len(str(i))==1 else i}' for i in range(22,23)]
  90. print(list_date)
  91. count = 1
  92. for date_ in list_date:
  93. # if count==1:
  94. # conn.command(f"delete from AmazonReport.SD_advertiser_sdAdvertisedProductV3 where date='{date_}'")
  95. # conn.command(f"delete from AmazonReport.SD_asin_sdPurchasedProductV3 where date='{date_}'")
  96. #conn.command(f"delete from AmazonReport.SB_sbPurchasedProduct_asinV3 where date='{date_}'")
  97. print(date_)
  98. print("=======================================")
  99. print(date_.replace("-",""))
  100. try:
  101. amz_report(conn,AWS_CREDENTIALS,para={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  102. except:
  103. time.sleep(15)
  104. amz_report(conn,AWS_CREDENTIALS,para={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  105. time.sleep(10)
  106. count+=1
  107. conn.close()