start_sync_amz.py 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. import time
  2. import pandas as pd
  3. from sync_amz_data.settings import LOG_CONF
  4. import logging.config
  5. logging.config.dictConfig(LOG_CONF)
  6. from sync_amz_data.public.amz_ad_client import shop_infos
  7. from sync_amz_data.DataTransform.Data_ETL import Common_ETLMethod,SP_ETL,SB_ETL,SD_ETL
  8. from apscheduler.schedulers.blocking import BlockingScheduler
  9. from datetime import datetime,timedelta
  10. def pre_func(AWS_CREDENTIALS,date_):
  11. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  12. sb_report = SB_ETL(**AWS_CREDENTIALS)
  13. try:
  14. sb_report.reportV3_campaign_sbCampaigns_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  15. except:
  16. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  17. sb_report.reportV3_campaign_sbCampaigns_ETL(conn, params={"startDate": date_, "endDate": date_,
  18. "date": date_.replace("-", "")})
  19. try:
  20. sb_report.reportV3_adGroup_sbAdGroup_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  21. except:
  22. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  23. sb_report.reportV3_adGroup_sbAdGroup_ETL(conn, params={"startDate": date_, "endDate": date_,
  24. "date": date_.replace("-", "")})
  25. try:
  26. sb_report.reportV3_sbCampaignPlacement_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  27. except:
  28. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  29. sb_report.reportV3_sbCampaignPlacement_ETL(conn, params={"startDate": date_, "endDate": date_,
  30. "date": date_.replace("-", "")})
  31. try:
  32. sb_report.reportV3_sbTargeting_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  33. except:
  34. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  35. sb_report.reportV3_sbTargeting_ETL(conn, params={"startDate": date_, "endDate": date_,
  36. "date": date_.replace("-", "")})
  37. try:
  38. sb_report.reportV3_sbSearchTerm_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  39. except:
  40. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  41. sb_report.reportV3_sbSearchTerm_ETL(conn, params={"startDate": date_, "endDate": date_,
  42. "date": date_.replace("-", "")})
  43. try:
  44. sb_report.reportV3_sbAds_ETL(conn, params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  45. except:
  46. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  47. sb_report.reportV3_sbAds_ETL(conn, params={"startDate": date_, "endDate": date_,
  48. "date": date_.replace("-", "")})
  49. try:
  50. sb_report.reportV3_purchasedAsinRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  51. except:
  52. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  53. sb_report.reportV3_purchasedAsinRecord_ETL(conn, params={"startDate": date_, "endDate": date_,
  54. "date": date_.replace("-", "")})
  55. try:
  56. sb_report.reportV3_purchasedAsinRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  57. except:
  58. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  59. sb_report.reportV3_purchasedAsinRecord_ETL(conn, params={"startDate": date_, "endDate": date_,
  60. "date": date_.replace("-", "")})
  61. try:
  62. sb_report.reportV2_campaignsRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  63. except:
  64. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  65. sb_report.reportV2_campaignsRecord_ETL(conn, params={"startDate": date_, "endDate": date_,
  66. "date": date_.replace("-", "")})
  67. try:
  68. sb_report.reportV2_campaignsVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  69. except:
  70. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  71. sb_report.reportV2_campaignsVideo_ETL(conn, params={"startDate": date_, "endDate": date_,
  72. "date": date_.replace("-", "")})
  73. try:
  74. sb_report.reportV2_adGroupsRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  75. except:
  76. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  77. sb_report.reportV2_adGroupsRecord_ETL(conn, params={"startDate": date_, "endDate": date_,
  78. "date": date_.replace("-", "")})
  79. try:
  80. sb_report.reportV2_adGroupsVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  81. except:
  82. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  83. sb_report.reportV2_adGroupsVideo_ETL(conn, params={"startDate": date_, "endDate": date_,
  84. "date": date_.replace("-", "")})
  85. try:
  86. sb_report.reportV2_adsRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  87. except:
  88. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  89. sb_report.reportV2_adsRecord_ETL(conn, params={"startDate": date_, "endDate": date_,
  90. "date": date_.replace("-", "")})
  91. try:
  92. sb_report.reportV2_adsVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  93. except:
  94. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  95. sb_report.reportV2_adsVideo_ETL(conn, params={"startDate": date_, "endDate": date_,
  96. "date": date_.replace("-", "")})
  97. try:
  98. sb_report.reportV2_keywordsRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  99. except:
  100. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  101. sb_report.reportV2_keywordsRecord_ETL(conn, params={"startDate": date_, "endDate": date_,
  102. "date": date_.replace("-", "")})
  103. try:
  104. sb_report.reportV2_keywordsVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  105. except:
  106. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  107. sb_report.reportV2_keywordsVideo_ETL(conn, params={"startDate": date_, "endDate": date_,
  108. "date": date_.replace("-", "")})
  109. try:
  110. sb_report.reportV2_placementRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  111. except:
  112. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  113. sb_report.reportV2_placementRecord_ETL(conn, params={"startDate": date_, "endDate": date_,
  114. "date": date_.replace("-", "")})
  115. try:
  116. sb_report.reportV2_placementVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  117. except:
  118. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  119. sb_report.reportV2_placementVideo_ETL(conn, params={"startDate": date_, "endDate": date_,
  120. "date": date_.replace("-", "")})
  121. try:
  122. sb_report.reportV2_searchtermsRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  123. except:
  124. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  125. sb_report.reportV2_searchtermsRecord_ETL(conn, params={"startDate": date_, "endDate": date_,
  126. "date": date_.replace("-", "")})
  127. try:
  128. sb_report.reportV2_searchtermsVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  129. except:
  130. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  131. sb_report.reportV2_searchtermsVideo_ETL(conn, params={"startDate": date_, "endDate": date_,
  132. "date": date_.replace("-", "")})
  133. try:
  134. sb_report.reportV2_targetsRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  135. except:
  136. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  137. sb_report.reportV2_targetsRecord_ETL(conn, params={"startDate": date_, "endDate": date_,
  138. "date": date_.replace("-", "")})
  139. try:
  140. sb_report.reportV2_targetsVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  141. except:
  142. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  143. sb_report.reportV2_targetsVideo_ETL(conn, params={"startDate": date_, "endDate": date_,
  144. "date": date_.replace("-", "")})
  145. conn.close()
  146. time.sleep(5)
  147. conn = SP_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  148. sp_report = SP_ETL(**AWS_CREDENTIALS)
  149. try:
  150. sp_report.reportV3_campaign_spCampaignsETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  151. except:
  152. conn = SP_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  153. sp_report.reportV3_campaign_spCampaignsETL(conn, params={"startDate": date_, "endDate": date_,
  154. "date": date_.replace("-", "")})
  155. try:
  156. sp_report.reportV3_adGroup_spCampaignsETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  157. except:
  158. conn = SP_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  159. sp_report.reportV3_adGroup_spCampaignsETL(conn, params={"startDate": date_, "endDate": date_,
  160. "date": date_.replace("-", "")})
  161. try:
  162. sp_report.reportV3_campaignPlacement_spCampaignsETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  163. except:
  164. conn = SP_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  165. sp_report.reportV3_campaignPlacement_spCampaignsETL(conn, params={"startDate": date_, "endDate": date_,
  166. "date": date_.replace("-", "")})
  167. try:
  168. sp_report.reportV3_targeting_spTargetingETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  169. except:
  170. conn = SP_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  171. sp_report.reportV3_targeting_spTargetingETL(conn, params={"startDate": date_, "endDate": date_,
  172. "date": date_.replace("-", "")})
  173. try:
  174. sp_report.reportV3_searchTerm_spSearchTermETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  175. except:
  176. conn = SP_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  177. sp_report.reportV3_searchTerm_spSearchTermETL(conn, params={"startDate": date_, "endDate": date_,
  178. "date": date_.replace("-", "")})
  179. try:
  180. sp_report.reportV3_advertiser_spAdvertisedProductETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  181. except:
  182. conn = SP_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  183. sp_report.reportV3_advertiser_spAdvertisedProductETL(conn, params={"startDate": date_, "endDate": date_,
  184. "date": date_.replace("-", "")})
  185. try:
  186. sp_report.reportV3_asin_spPurchasedProductETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  187. except:
  188. conn = SP_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  189. sp_report.reportV3_asin_spPurchasedProductETL(conn, params={"startDate": date_, "endDate": date_,
  190. "date": date_.replace("-", "")})
  191. conn.close()
  192. time.sleep(5)
  193. conn = SD_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  194. sd_report = SD_ETL(**AWS_CREDENTIALS)
  195. try:
  196. sd_report.reportV3_campaign_sdCampaigns_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  197. except:
  198. conn = SD_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  199. sd_report.reportV3_campaign_sdCampaigns_ETL(conn, params={"startDate": date_, "endDate": date_,
  200. "date": date_.replace("-", "")})
  201. try:
  202. sd_report.reportV3_campaignMT_sdCampaigns_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  203. except:
  204. conn = SD_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  205. sd_report.reportV3_campaignMT_sdCampaigns_ETL(conn, params={"startDate": date_, "endDate": date_,
  206. "date": date_.replace("-", "")})
  207. try:
  208. sd_report.reportV3_adgroup_sdAdGroup_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  209. except:
  210. conn = SD_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  211. sd_report.reportV3_adgroup_sdAdGroup_ETL(conn, params={"startDate": date_, "endDate": date_,
  212. "date": date_.replace("-", "")})
  213. try:
  214. sd_report.reportV3_adgroupMT_sdAdGroup_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  215. except:
  216. conn = SD_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  217. sd_report.reportV3_adgroupMT_sdAdGroup_ETL(conn, params={"startDate": date_, "endDate": date_,
  218. "date": date_.replace("-", "")})
  219. try:
  220. sd_report.reportV3_targeting_sdTargeting_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  221. except:
  222. conn = SD_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  223. sd_report.reportV3_targeting_sdTargeting_ETL(conn, params={"startDate": date_, "endDate": date_,
  224. "date": date_.replace("-", "")})
  225. try:
  226. sd_report.reportV3_targetingMT_sdTargeting_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  227. except:
  228. conn = SD_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  229. sd_report.reportV3_targetingMT_sdTargeting_ETL(conn, params={"startDate": date_, "endDate": date_,
  230. "date": date_.replace("-", "")})
  231. try:
  232. sd_report.reportV3_asin_sdPurchasedProduct_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  233. except:
  234. conn = SD_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  235. sd_report.reportV3_asin_sdPurchasedProduct_ETL(conn, params={"startDate": date_, "endDate": date_,
  236. "date": date_.replace("-", "")})
  237. try:
  238. sd_report.reportV3_advertiser_sdAdvertisedProduct_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
  239. except:
  240. conn = SD_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  241. sd_report.reportV3_advertiser_sdAdvertisedProduct_ETL(conn, params={"startDate": date_, "endDate": date_,
  242. "date": date_.replace("-", "")})
  243. # sd_report.reportV2_campaignsRecord_t2_ETL(conn,params=para)
  244. # sd_report.reportV2_campaignsRecord_t3_ETL(conn,params=para)
  245. # sd_report.reportV2_adGroupsRecord_t2_ETL(conn,params=para)
  246. # sd_report.reportV2_adGroupsRecord_t3_ETL(conn,params=para)
  247. # sd_report.reportV2_asins_t2_ETL(conn,params=para)
  248. # sd_report.reportV2_asins_t3_ETL(conn,params=para)
  249. # sd_report.reportV2_productAds_t2_ETL(conn,params=para)
  250. # sd_report.reportV2_productAds_t3_ETL(conn,params=para)
  251. # sd_report.reportV2_targets_t2_ETL(conn,params=para)
  252. # sd_report.reportV2_targets_t3_ETL(conn,params=para)
  253. # sd_report.reportV2_campaign_matchedTarget_t2_ETL(conn,params=para)
  254. # sd_report.reportV2_campaign_matchedTarget_t3_ETL(conn,params=para)
  255. # sd_report.reportV2_adGroups_matchedTarget_t2_ETL(conn,params=para)
  256. # sd_report.reportV2_adGroups_matchedTarget_t3_ETL(conn,params=para)
  257. # sd_report.reportV2_targets_matchedTarget_t2_ETL(conn,params=para)
  258. # sd_report.reportV2_targets_matchedTarget_t3_ETL(conn,params=para)
  259. conn.close()
  260. time.sleep(5)
  261. def amz_report(AWS_CREDENTIALS,para=None):
  262. count = 1
  263. list_date = [((datetime.today()+timedelta(days=i)).date()).isoformat() for i in range(-2,-10,-1)]
  264. conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  265. # conn.command('')
  266. if para is not None:
  267. list_date = [para['startDate']]
  268. # print(list_date)
  269. delete_list = [
  270. 'SB_sbAdGroup_adGroupV3',
  271. 'SB_sbAds_adsV3',
  272. 'SB_sbCampaigns_campaignV3',
  273. 'SB_sbCampaigns_placementV3',
  274. 'SB_sbPurchasedProduct_asinV3',
  275. 'SB_sbSearchTerm_searchTermV3',
  276. 'SB_sbTargeting_targetingV3',
  277. 'SD_advertiser_sdAdvertisedProductV3',
  278. 'SD_asin_sdPurchasedProductV3',
  279. 'SD_sdAdGroup_adGroupMatchedTargetV3',
  280. 'SD_sdAdGroup_adGroupV3',
  281. 'SD_sdCampaigns_campaignMatchedTargetV3',
  282. 'SD_sdCampaigns_campaignV3',
  283. 'SD_targeting_sdTargetingMatchedTargetV3',
  284. 'SD_targeting_sdTargetingV3',
  285. 'SP_spAdvertisedProduct_advertiserV3',
  286. 'SP_spCampaigns_adGroupV3',
  287. 'SP_spCampaigns_campaignV3',
  288. 'SP_spCampaigns_placementV3',
  289. 'SP_spPurchasedProduct_asinV3',
  290. 'SP_spSearchTerm_searchTermV3',
  291. 'SP_spTargeting_targetingV3']
  292. for date_ in list_date:
  293. print(date_)
  294. print(date_.replace("-", ""))
  295. # amz_report(conn, AWS_CREDENTIALS, para={"startDate": date_, "endDate": date_, "date": date_.replace("-", "")})
  296. if count==1:
  297. for i in delete_list:
  298. conn.command(f"delete from AmazonReport.{i} where date='{list_date[-2]}' and profileId='{AWS_CREDENTIALS['profile_id']}'")
  299. count+=1
  300. try:
  301. refresh_token = shop_infos(AWS_CREDENTIALS['profile_id'])['refresh_token']
  302. AWS_CREDENTIALS['refresh_token'] = refresh_token
  303. pre_func(AWS_CREDENTIALS,date_)
  304. except Exception as e:
  305. print(e)
  306. pre_func(AWS_CREDENTIALS,date_)
  307. conn = SP_ETL(**AWS_CREDENTIALS).clickhouse_connect()
  308. date_list = []
  309. for table_name in delete_list:
  310. try:
  311. locals()[table_name] = conn.query_df(
  312. f"select date,SUM(impressions) as impressions from AmazonReport.`{table_name}` group by date,profileId")
  313. except:
  314. try:
  315. locals()[table_name] = conn.query_df(
  316. f"select date,SUM(salesOtherSku1d) as salesOtherSku1d from AmazonReport.`{table_name}` group by date,profileId")
  317. except:
  318. try:
  319. locals()[table_name] = conn.query_df(
  320. f"select date,SUM(salesBrandHalo) as salesBrandHalo from AmazonReport.`{table_name}` group by date,profileId")
  321. except:
  322. locals()[table_name] = conn.query_df(
  323. f"select date,SUM(sales14d) as sales14d from AmazonReport.`{table_name}` group by date,profileId")
  324. locals()[table_name].columns = ['date', 'refer_']
  325. locals()[table_name]['refer_'] = locals()[table_name]['refer_'].astype('float64')
  326. todayMinus2 = (datetime.today().date() + timedelta(days=-2))
  327. reback_21days = (todayMinus2 + timedelta(days=-23)).isoformat()
  328. df = pd.date_range(start=reback_21days, end=todayMinus2.isoformat(), freq='1d')
  329. df1 = pd.DataFrame(df, columns=['date_'])
  330. merge_df = df1.merge(locals()[table_name], left_on=['date_'], right_on=['date'], how='left')
  331. rel = merge_df.query("date_!=date or refer_<1 or refer_.isna()")['date_'].map(
  332. lambda x: x.date().isoformat()).tolist()
  333. print(rel,date_list)
  334. if len(rel)>0:
  335. for date in rel:
  336. date_list.extend([date])
  337. conn.command(
  338. f"delete from AmazonReport.`{table_name}` where date='{date}' and profileId='{AWS_CREDENTIALS['profile_id']}'")
  339. if len(date_list)>0:
  340. print(list(set(date_list)))
  341. for date_retry in list(set(date_list)):
  342. try:
  343. pre_func(AWS_CREDENTIALS, date_retry)
  344. except:
  345. pre_func(AWS_CREDENTIALS, date_retry)
  346. if __name__ == '__main__':
  347. # AccountTask("3006125408623189").do({"record": "portfolios"})
  348. AWS_CREDENTIALS = {
  349. 'lwa_client_id': 'amzn1.application-oa2-client.ebd701cd07854fb38c37ee49ec4ba109',
  350. 'refresh_token': "Atzr|IwEBIL4ur8kbcwRyxVu_srprAAoTYzujnBvA6jU-0SMxkRgOhGjYJSUNGKvw24EQwJa1jG5RM76mQD2P22AKSq8qSD94LddoXGdKDO74eQVYl0RhuqOMFqdrEZpp1p4bIR6_N8VeSJDHr7UCuo8FiabkSHrkq7tsNvRP-yI-bnpQv4EayPBh7YwHVX3hYdRbhxaBvgJENgCuiEPb35Q2-Z6w6ujjiKUAK2VSbCFpENlEfcHNsjDeY7RCvFlwlCoHj1IeiNIaFTE9yXFu3aEWlExe3LzHv6PZyunEi88QJSXKSh56Um0e0eEg05rMv-VBM83cAqc5POmZnTP1vUdZO8fQv3NFLZ-xU6e1WQVxVPi5Cyqk4jYhGf1Y9t98N654y0tVvw74qNIsTrB-8bGS0Uhfe24oBEWmzObvBY3zhtT1d42myGUJv4pMTU6yPoS83zhPKm3LbUDEpBA1hvvc_09jHk7vUEAuFB-UAZzlht2C1yklzQ",
  351. 'lwa_client_secret': 'cbf0514186db4df91e04a8905f0a91b605eae4201254ced879d8bb90df4b474d',
  352. 'profile_id': "3006125408623189"
  353. }
  354. try:
  355. refresh_token = shop_infos(AWS_CREDENTIALS['profile_id'])['refresh_token']
  356. AWS_CREDENTIALS['refresh_token'] = refresh_token
  357. except Exception as e:
  358. print(e)
  359. timezone_ = Common_ETLMethod(**AWS_CREDENTIALS).timeZone()
  360. print(timezone_)
  361. # amz_report(AWS_CREDENTIALS)
  362. sched = BlockingScheduler()
  363. sched.add_job(amz_report,'cron',hour=17,minute=0,second=0,timezone=timezone_, args=(AWS_CREDENTIALS, ))#,params={"startDate":"2023-11-04","endDate":"2023-11-04","date":"20231104"}
  364. sched.start()