INNER CODE UNIT · Python

_server_startup_procedure

not-sekiun/Consortium · consortium/server/server.py:241

    async def _server_startup_procedure(self) -> None:
        if self.status == ServerStatus.RUNNING:
            return

        # Must run before anything below reads a path off `paths_service`: this line
        # reads release.json (below), `load_server_role_permissions` reads
        # role_permissions.json, and `load_framework_user_accounts` reads
        # user_accounts.json. Preflighting here first means a missing or invalid file
        # aborts startup immediately with a clear typed error naming the file, instead
        # of failing later, confusingly, inside whichever of those calls happens to
        # touch it first.
        server_singletons.paths_service._run_preflight_path_validations()

        server_release = server_singletons.release_service.release
        self._logger.info(
            f"Starting server (v{server_release.version} ({server_release.codename}) "
            f"released {server_release.datetime_released}) at "
            f"{self.server_config.local_host}:{self.server_config.local_port}...",

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…