logistics/utils/apply_active_config.py

40 lines
1.2 KiB
Python
Raw Normal View History

2025-06-17 13:40:20 +08:00
from logisticsClass.logisticsBaseClass import HeadLogistics, PortType, TailLogistics,BaseLogistics
# logistics_config.py
ACTIVE_LOGISTICS = {
2025-07-29 09:05:57 +08:00
# US
"FedexPPLogistics_US": False,# 需关闭
"FedexKHLogistics_US": False,# 需关闭
2025-06-17 13:40:20 +08:00
"FedexHOMELogistics_US": True,
"FedexGROUDLogistics_US": True,
"MetroLogistics_US": True,
2025-07-29 09:05:57 +08:00
"GIGALogistics_US": False,# 需关闭
"CEVALogistics_US": False,# 需关闭
2025-06-17 13:40:20 +08:00
"XmilesLogistics_US":True,
2025-07-16 00:05:12 +08:00
"AMTWestLogistics_US":True,
2025-07-29 09:05:57 +08:00
"AMTEastLogistics_US":True,
# UK
"DPDLogistics_UK": True,
"bigLogistics_UK": True,
"KPZGLogistics_UK": True,
"KPNVlogistics_UK": False,# 需关闭
# EUR
"DPDASLLogistics":False, # 需关闭
# GB
"bigLogistics_UK":False, # 需关闭
"KPZGLogistics_UK":False, # 需关闭
"bigLogistics_UK":False, # 需关闭,智谷旧版大件8新版是分区的
2025-06-17 13:40:20 +08:00
}
def apply_active_config():
stack = list(BaseLogistics.__subclasses__())
while stack:
subclass = stack.pop()
name = subclass.__name__
if name in ACTIVE_LOGISTICS:
subclass.active = ACTIVE_LOGISTICS[name]
# 否则保持默认的 active
stack.extend(subclass.__subclasses__())