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,
|
2025-11-17 15:37:15 +08:00
|
|
|
"FedexTESTLogistics_US":False, # 测试用,用完关闭
|
2025-06-17 13:40:20 +08:00
|
|
|
"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
|
2025-11-17 15:37:15 +08:00
|
|
|
"ZGDPDLogistics_UK": True,
|
|
|
|
|
"SAIRDPDLogistics_UK":True,
|
|
|
|
|
"bigLogistics_UK": False,
|
2025-07-29 09:05:57 +08:00
|
|
|
"KPZGLogistics_UK": True,
|
|
|
|
|
"KPNVlogistics_UK": False,# 需关闭
|
2025-11-17 15:37:15 +08:00
|
|
|
"ZGbigLogistics_UK":True,
|
2025-07-29 09:05:57 +08:00
|
|
|
|
|
|
|
|
# EUR
|
|
|
|
|
"DPDASLLogistics":False, # 需关闭
|
2025-09-10 13:37:38 +08:00
|
|
|
"DPDNVLogistics":True,
|
2025-07-29 09:05:57 +08:00
|
|
|
|
2025-11-17 15:37:15 +08:00
|
|
|
# AUD
|
|
|
|
|
"TMSLogistics_AU":True,
|
|
|
|
|
|
2025-07-29 09:05:57 +08:00
|
|
|
|
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__())
|