|  | @@ -12,51 +12,51 @@ def amz_report(conn,AWS_CREDENTIALS,para=None):
 | 
	
		
			
				|  |  |      refresh_token = shop_infos(AWS_CREDENTIALS['profile_id'])['refresh_token']
 | 
	
		
			
				|  |  |      AWS_CREDENTIALS['refresh_token'] = refresh_token
 | 
	
		
			
				|  |  |      sb_report = SB_ETL(**AWS_CREDENTIALS)
 | 
	
		
			
				|  |  | -    # sb_report.reportV3_campaign_sbCampaigns_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV3_adGroup_sbAdGroup_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV3_sbCampaignPlacement_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV3_sbTargeting_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV3_sbSearchTerm_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV3_sbAds_ETL(conn, params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV3_campaign_sbCampaigns_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV3_adGroup_sbAdGroup_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV3_sbCampaignPlacement_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV3_sbTargeting_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV3_sbSearchTerm_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV3_sbAds_ETL(conn, params=para)
 | 
	
		
			
				|  |  |      sb_report.reportV3_purchasedAsinRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  |      # #
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_campaignsRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_campaignsVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_adGroupsRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_adGroupsVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_adsRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_adsVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_keywordsRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_keywordsVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_placementRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_placementVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_searchtermsRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_searchtermsVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_targetsRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sb_report.reportV2_targetsVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_campaignsRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_campaignsVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_adGroupsRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_adGroupsVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_adsRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_adsVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_keywordsRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_keywordsVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_placementRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_placementVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_searchtermsRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_searchtermsVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_targetsRecord_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sb_report.reportV2_targetsVideo_ETL(conn,params=para)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    # sp_report = SP_ETL(**AWS_CREDENTIALS)
 | 
	
		
			
				|  |  | -    # sp_report.reportV3_campaign_spCampaignsETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sp_report.reportV3_adGroup_spCampaignsETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sp_report.reportV3_campaignPlacement_spCampaignsETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sp_report.reportV3_targeting_spTargetingETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sp_report.reportV3_searchTerm_spSearchTermETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sp_report.reportV3_advertiser_spAdvertisedProductETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sp_report = SP_ETL(**AWS_CREDENTIALS)
 | 
	
		
			
				|  |  | +    sp_report.reportV3_campaign_spCampaignsETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sp_report.reportV3_adGroup_spCampaignsETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sp_report.reportV3_campaignPlacement_spCampaignsETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sp_report.reportV3_targeting_spTargetingETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sp_report.reportV3_searchTerm_spSearchTermETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sp_report.reportV3_advertiser_spAdvertisedProductETL(conn,params=para)
 | 
	
		
			
				|  |  |      ## para['Download']=True
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      # print('ok')
 | 
	
		
			
				|  |  | -    # sp_report.reportV3_asin_spPurchasedProductETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sp_report.reportV3_asin_spPurchasedProductETL(conn,params=para)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    # sd_report = SD_ETL(**AWS_CREDENTIALS)
 | 
	
		
			
				|  |  | -    #
 | 
	
		
			
				|  |  | -    # sd_report.reportV3_campaign_sdCampaigns_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sd_report.reportV3_campaignMT_sdCampaigns_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sd_report.reportV3_adgroup_sdAdGroup_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sd_report.reportV3_adgroupMT_sdAdGroup_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sd_report.reportV3_targeting_sdTargeting_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sd_report.reportV3_targetingMT_sdTargeting_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sd_report.reportV3_asin_sdPurchasedProduct_ETL(conn,params=para)
 | 
	
		
			
				|  |  | -    # sd_report.reportV3_advertiser_sdAdvertisedProduct_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sd_report = SD_ETL(**AWS_CREDENTIALS)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    sd_report.reportV3_campaign_sdCampaigns_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sd_report.reportV3_campaignMT_sdCampaigns_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sd_report.reportV3_adgroup_sdAdGroup_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sd_report.reportV3_adgroupMT_sdAdGroup_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sd_report.reportV3_targeting_sdTargeting_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sd_report.reportV3_targetingMT_sdTargeting_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sd_report.reportV3_asin_sdPurchasedProduct_ETL(conn,params=para)
 | 
	
		
			
				|  |  | +    sd_report.reportV3_advertiser_sdAdvertisedProduct_ETL(conn,params=para)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      """
 | 
	
		
			
				|  |  |      # sd_report.reportV2_campaignsRecord_t2_ETL(conn,params=para)
 | 
	
	
		
			
				|  | @@ -88,25 +88,32 @@ if __name__ == '__main__':
 | 
	
		
			
				|  |  |      conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
 | 
	
		
			
				|  |  |      timezone_ = Common_ETLMethod(**AWS_CREDENTIALS).timeZone()
 | 
	
		
			
				|  |  |      print(timezone_)
 | 
	
		
			
				|  |  | +    print("======================")
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      refresh_token = shop_infos(AWS_CREDENTIALS['profile_id'])['refresh_token']
 | 
	
		
			
				|  |  |      AWS_CREDENTIALS['refresh_token'] = refresh_token
 | 
	
		
			
				|  |  | -    amz_report(conn, AWS_CREDENTIALS=AWS_CREDENTIALS)
 | 
	
		
			
				|  |  | +    # amz_report(conn, AWS_CREDENTIALS=AWS_CREDENTIALS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      # list_date = ["2024-03-23",]
 | 
	
		
			
				|  |  | -    # list_date = [f'2024-04-{"0"+str(i) if len(str(i))==1 else i}' for i in range(10,11)]
 | 
	
		
			
				|  |  | -    # print(list_date)
 | 
	
		
			
				|  |  | -    # count = 1
 | 
	
		
			
				|  |  | -    # for date_ in list_date:
 | 
	
		
			
				|  |  | -    #     # if count==1:
 | 
	
		
			
				|  |  | -    #     #     conn.command(f"delete from AmazonReport.SD_advertiser_sdAdvertisedProductV3 where date='{date_}'")
 | 
	
		
			
				|  |  | -    #     #     conn.command(f"delete from AmazonReport.SD_asin_sdPurchasedProductV3 where date='{date_}'")
 | 
	
		
			
				|  |  | -    #     #conn.command(f"delete from AmazonReport.SB_sbPurchasedProduct_asinV3 where date='{date_}'")
 | 
	
		
			
				|  |  | -    #     print(date_)
 | 
	
		
			
				|  |  | -    #     print(date_.replace("-",""))
 | 
	
		
			
				|  |  | -    #     amz_report(conn,AWS_CREDENTIALS,para={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
 | 
	
		
			
				|  |  | -    #     time.sleep(5)
 | 
	
		
			
				|  |  | -    #     count+=1
 | 
	
		
			
				|  |  | +    # print("11111111111111111111111111111")
 | 
	
		
			
				|  |  | +    list_date = [f'2024-07-{"0"+str(i) if len(str(i))==1 else i}' for i in range(4,20)]
 | 
	
		
			
				|  |  | +    print(list_date)
 | 
	
		
			
				|  |  | +    count = 1
 | 
	
		
			
				|  |  | +    for date_ in list_date:
 | 
	
		
			
				|  |  | +        # if count==1:
 | 
	
		
			
				|  |  | +        #     conn.command(f"delete from AmazonReport.SD_advertiser_sdAdvertisedProductV3 where date='{date_}'")
 | 
	
		
			
				|  |  | +        #     conn.command(f"delete from AmazonReport.SD_asin_sdPurchasedProductV3 where date='{date_}'")
 | 
	
		
			
				|  |  | +        #conn.command(f"delete from AmazonReport.SB_sbPurchasedProduct_asinV3 where date='{date_}'")
 | 
	
		
			
				|  |  | +        print(date_)
 | 
	
		
			
				|  |  | +        print("=======================================")
 | 
	
		
			
				|  |  | +        print(date_.replace("-",""))
 | 
	
		
			
				|  |  | +        try:
 | 
	
		
			
				|  |  | +            amz_report(conn,AWS_CREDENTIALS,para={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
 | 
	
		
			
				|  |  | +        except:
 | 
	
		
			
				|  |  | +            time.sleep(15)
 | 
	
		
			
				|  |  | +            amz_report(conn,AWS_CREDENTIALS,para={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
 | 
	
		
			
				|  |  | +        time.sleep(10)
 | 
	
		
			
				|  |  | +        count+=1
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      conn.close()
 | 
	
		
			
				|  |  |  
 |