from logisticsClass.logisticsBaseClass import HeadLogistics, PortType, TailLogistics,BaseLogistics # logistics_config.py ACTIVE_LOGISTICS = { # US "FedexPPLogistics_US": False,# 需关闭 "FedexKHLogistics_US": False,# 需关闭 "FedexHOMELogistics_US": True, "FedexGROUDLogistics_US": True, "MetroLogistics_US": True, "GIGALogistics_US": False,# 需关闭 "CEVALogistics_US": False,# 需关闭 "XmilesLogistics_US":True, "AMTWestLogistics_US":True, "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,新版是分区的 } 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__())