Commit f801b034 authored by 邱阿朋's avatar 邱阿朋

refactor(app): 重构广告费用模块

- 优化店铺信息获取逻辑,使用字典存储不同国家的店铺 ID
- 修改店铺信息处理流程,直接使用店铺 ID进行操作
- 更新日志输出,将"小组"改为"店铺"
- 调整文件命名逻辑,使用店铺 ID 作为文件名的一部分
- 修正国家选择界面,将日本和英国的位置对调
parent 666eed18
......@@ -69,8 +69,7 @@ class AdvertCost(AutoInterface):
# vendor_info = self.__parse_vendor_info(wrapper_html)
all_data = []
vendor_info = []
store_ids = {
country_store_ids = {
"US": [
"A1N0INZWHQEC1X", "A1JFHJEJBHFH4W", "A1P4BWBIUQH4X6",
"A2VLKUSRNEY0D6", "A1OC20P16QN7BY", "A1YZS56TASXGM1", "A1EC618IVW7B1L"
......@@ -81,15 +80,15 @@ class AdvertCost(AutoInterface):
"DE": ["A1JJUIIUQRO63M"],
"CA": ["A3OE9R2606Z2UP"]
}
for store_id in store_ids:
vendor_info.append({'name': store_id, 'id': store_id})
store_ids = country_store_ids[self.country]
# 打印结果
for info in vendor_info:
name = info['name']
self.logger.debug(f"开始处理小组:{name}")
for store_id in store_ids:
name = store_id
self.logger.debug(f"开始处理店铺:{name}")
entity_id = info['id'][1:]
entity_id = store_id[1:]
# 替换域名前缀
host = domain.switch_domain(self.country).replace("vendorcentral", "advertising")
......@@ -113,7 +112,7 @@ class AdvertCost(AutoInterface):
self.page.wait(3)
# 点击导出
date_format = datetime.now().strftime('%Y%m%d%H%M')
file_name = f"products\\{date_format}-{info['id']}.csv"
file_name = f"products\\{date_format}-{name}.csv"
self.page.ele("#products_view:products_view:export").click.to_download(rename=file_name)
file.wait_for_downloads(file_name)
df = pd.read_csv(file_name)
......
......@@ -82,8 +82,8 @@ class VCManagerGUI(ttk.Window):
self.country_var = ttk.StringVar(value="US")
countries = [
("美国", "US"),
("英国", "UK"),
("日本", "JP"),
("英国", "UK"),
("法国", "FR"),
("德国", "DE"),
("加拿大", "CA"),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment