|
@@ -4,82 +4,91 @@ logging.config.dictConfig(LOG_CONF)
|
|
|
from sync_amz_data.public.amz_ad_client import shop_infos
|
|
|
from sync_amz_data.DataTransform.Data_ETL import Common_ETLMethod,SP_ETL,SB_ETL,SD_ETL
|
|
|
from apscheduler.schedulers.blocking import BlockingScheduler
|
|
|
-
|
|
|
+from datetime import datetime,timedelta
|
|
|
|
|
|
def amz_report(AWS_CREDENTIALS,para=None):
|
|
|
- try:
|
|
|
- refresh_token = shop_infos(AWS_CREDENTIALS['profile_id'])['refresh_token']
|
|
|
- AWS_CREDENTIALS['refresh_token'] = refresh_token
|
|
|
- except Exception as e:
|
|
|
- print(e)
|
|
|
+ list_date = [((datetime.today()+timedelta(days=i)).date()).isoformat() for i in range(-2,-10,-1)]
|
|
|
+ if para is not None:
|
|
|
+ list_date = [para['startDate']]
|
|
|
+ # print(list_date)
|
|
|
+ for date_ in list_date:
|
|
|
+ print(date_)
|
|
|
+ print(date_.replace("-", ""))
|
|
|
+ # amz_report(conn, AWS_CREDENTIALS, para={"startDate": date_, "endDate": date_, "date": date_.replace("-", "")})
|
|
|
+
|
|
|
+ try:
|
|
|
+ refresh_token = shop_infos(AWS_CREDENTIALS['profile_id'])['refresh_token']
|
|
|
+ AWS_CREDENTIALS['refresh_token'] = refresh_token
|
|
|
+ except Exception as e:
|
|
|
+ print(e)
|
|
|
|
|
|
- conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
|
|
|
- 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_purchasedAsinRecord_ETL(conn,params=para)
|
|
|
+ conn = SB_ETL(**AWS_CREDENTIALS).clickhouse_connect()
|
|
|
+ sb_report = SB_ETL(**AWS_CREDENTIALS)
|
|
|
+ sb_report.reportV3_campaign_sbCampaigns_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV3_adGroup_sbAdGroup_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV3_sbCampaignPlacement_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV3_sbTargeting_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV3_sbSearchTerm_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV3_sbAds_ETL(conn, params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV3_purchasedAsinRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
|
|
|
- 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)
|
|
|
- conn.close()
|
|
|
+ sb_report.reportV3_purchasedAsinRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_campaignsRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_campaignsVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_adGroupsRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_adGroupsVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_adsRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_adsVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_keywordsRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_keywordsVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_placementRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_placementVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_searchtermsRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_searchtermsVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_targetsRecord_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sb_report.reportV2_targetsVideo_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ conn.close()
|
|
|
|
|
|
- conn = SP_ETL(**AWS_CREDENTIALS).clickhouse_connect()
|
|
|
- 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.reportV3_asin_spPurchasedProductETL(conn,params=para)
|
|
|
- conn.close()
|
|
|
+ conn = SP_ETL(**AWS_CREDENTIALS).clickhouse_connect()
|
|
|
+ sp_report = SP_ETL(**AWS_CREDENTIALS)
|
|
|
+ sp_report.reportV3_campaign_spCampaignsETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sp_report.reportV3_adGroup_spCampaignsETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sp_report.reportV3_campaignPlacement_spCampaignsETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sp_report.reportV3_targeting_spTargetingETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sp_report.reportV3_searchTerm_spSearchTermETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sp_report.reportV3_advertiser_spAdvertisedProductETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sp_report.reportV3_asin_spPurchasedProductETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ conn.close()
|
|
|
|
|
|
- conn = SD_ETL(**AWS_CREDENTIALS).clickhouse_connect()
|
|
|
- sd_report = SD_ETL(**AWS_CREDENTIALS)
|
|
|
+ conn = SD_ETL(**AWS_CREDENTIALS).clickhouse_connect()
|
|
|
+ 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.reportV3_campaign_sdCampaigns_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sd_report.reportV3_campaignMT_sdCampaigns_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sd_report.reportV3_adgroup_sdAdGroup_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sd_report.reportV3_adgroupMT_sdAdGroup_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sd_report.reportV3_targeting_sdTargeting_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sd_report.reportV3_targetingMT_sdTargeting_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sd_report.reportV3_asin_sdPurchasedProduct_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
+ sd_report.reportV3_advertiser_sdAdvertisedProduct_ETL(conn,params={"startDate":date_,"endDate":date_,"date":date_.replace("-","")})
|
|
|
|
|
|
- # sd_report.reportV2_campaignsRecord_t2_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_campaignsRecord_t3_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_adGroupsRecord_t2_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_adGroupsRecord_t3_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_asins_t2_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_asins_t3_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_productAds_t2_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_productAds_t3_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_targets_t2_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_targets_t3_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_campaign_matchedTarget_t2_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_campaign_matchedTarget_t3_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_adGroups_matchedTarget_t2_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_adGroups_matchedTarget_t3_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_targets_matchedTarget_t2_ETL(conn,params=para)
|
|
|
- # sd_report.reportV2_targets_matchedTarget_t3_ETL(conn,params=para)
|
|
|
- conn.close()
|
|
|
+ # sd_report.reportV2_campaignsRecord_t2_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_campaignsRecord_t3_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_adGroupsRecord_t2_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_adGroupsRecord_t3_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_asins_t2_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_asins_t3_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_productAds_t2_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_productAds_t3_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_targets_t2_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_targets_t3_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_campaign_matchedTarget_t2_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_campaign_matchedTarget_t3_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_adGroups_matchedTarget_t2_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_adGroups_matchedTarget_t3_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_targets_matchedTarget_t2_ETL(conn,params=para)
|
|
|
+ # sd_report.reportV2_targets_matchedTarget_t3_ETL(conn,params=para)
|
|
|
+ conn.close()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
# AccountTask("3006125408623189").do({"record": "portfolios"})
|
|
@@ -97,6 +106,7 @@ if __name__ == '__main__':
|
|
|
|
|
|
timezone_ = Common_ETLMethod(**AWS_CREDENTIALS).timeZone()
|
|
|
print(timezone_)
|
|
|
+ # amz_report(AWS_CREDENTIALS)
|
|
|
sched = BlockingScheduler()
|
|
|
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"}
|
|
|
sched.start()
|