Commit 09a12cf5 authored by 邱阿朋's avatar 邱阿朋

refactor(tool): 删除工具命令入口脚本

- 移除主程序入口工具脚本 `tool_cmd.py`
- 清理包含功能选择、下载配置以及任务执行逻辑的代码
- 取消命令行交互输入相关实现
- 删除与支付、退货及SPA相关的功能调用
- 清理页面配置及日志记录的初始化代码
- 简化项目结构,移除冗余脚本文件
parent d4e9d9c0
# coding: utf-8
import os
from DrissionPage import ChromiumPage
from dotenv import load_dotenv
from app.helper import domain, helper
from app.helper.logger import ConsoleLog
from app.vc.payment import Payment
from app.vc.payment_push import PaymentPush
from app.vc.return_goods import ReturnGoods
from app.vc.spa import Spa
if __name__ == '__main__':
load_dotenv()
page = ChromiumPage()
page.set.load_mode.normal()
page.set.when_download_file_exists('overwrite')
# 下载目录
download_path = os.getcwd()
# 设置下载路径,确保在打开浏览器前设置
page.set.download_path(download_path)
try:
country = helper.get_input_with_default("国家: [ DE, FR, JP, CA, UK, US ]", "US")
shop_code = helper.get_input_with_default("店铺编码: [ DE-VC, FR-VC, JP-VC, CA-VC, UK-VC, VECELO ]", "VECELO")
action = helper.get_input_with_default("功能:[ spa, return, payment, payment_erp ]", "")
if action == "":
raise Exception("请输入要执行的功能")
logger = ConsoleLog()
if action.lower() == "payment":
payee_code = helper.get_input_with_default("回款Code: [ 详情页url参数 payeeCode ]", "VECET")
object_instate = Payment(logger, page, country, payee_code, shop_code)
if action.lower() == "payment_erp":
object_instate = PaymentPush(logger, country, shop_code)
elif action.lower() == "return":
object_instate = ReturnGoods(logger, page, country, shop_code)
elif action.lower() == "spa":
object_instate = Spa(logger, page, country, shop_code)
else:
raise Exception("请输入正确的功能")
file_name = helper.get_input_with_default("文件名 : [ 例如: ContraCogsInvoices.xls ]", "")
if file_name == "":
raise Exception("请输入文件名")
domain.set_switch_status(True)
# 切换域名
domain.domain_page(logger, page, country)
# 执行功能
object_instate.run(file_name)
# 推送数据到队列中
object_instate.push_data_queue()
except KeyboardInterrupt:
pass
except Exception as e:
helper.print_trace("main", e)
finally:
page.close()
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