in server/main.py [0:0]
def __init__(self, args: argparse.Namespace):
print(
"==== ASF Infra Boxer Suite v/%s starting... ====" % BOXER_VERSION
)
# Load configuration
yml = yaml.safe_load(open(args.config))
self.config = plugins.configuration.Configuration(yml)
self.data = plugins.configuration.InterData()
self.handlers = dict()
self.database = plugins.database.Database(self.config.database)
self.server = None
# Load each URL endpoint
for endpoint_file in os.listdir("endpoints"):
if endpoint_file.endswith(".py"):
endpoint = endpoint_file[:-3]
m = importlib.import_module(f"endpoints.{endpoint}")
if hasattr(m, "register"):
self.handlers[endpoint] = m.__getattribute__("register")(self)
print(f"Registered endpoint /api/{endpoint}")
else:
print(
f"Could not find entry point 'register()' in {endpoint_file}, skipping!"
)