from logisticsClass.logisticsBaseClass import HeadLogistics, PortType, TailLogistics,BaseLogistics # logistics_config.py ACTIVE_LOGISTICS = { "FedexPPLogistics_US": False, "FedexKHLogistics_US": False, "FedexHOMELogistics_US": True, "FedexGROUDLogistics_US": True, "MetroLogistics_US": True, "GIGALogistics_US": False, "CEVALogistics_US": False, "XmilesLogistics_US":True, "AMWestLogistics_US":True, "AMEastLogistics_US":True } 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__())