async def start(self, *, config: ServerConfig): """ Starts a engine instance """ global logger logger = engine_logger().init_server(config) logger.info(__name__, 'Starting engine...') return self
from hopeit.app.config import AppConfig, AppDescriptor, EventDescriptor, EventPlugMode, EventType from hopeit.server.config import ServerConfig, AuthType from hopeit.server.errors import ErrorInfo from hopeit.server.imports import find_event_handler from hopeit.server.logger import engine_logger from hopeit.server.names import route_name from hopeit.server.steps import extract_module_steps, extract_postprocess_handler, extract_preprocess_handler, \ StepInfo __all__ = [ 'init_empty_spec', 'load_api_file', 'save_api_file', 'setup', 'clear', 'app_route_name', 'register_server_config', 'register_apps', 'enable_swagger', 'diff_specs' ] logger = engine_logger() swagger: Optional[Swagger] = None spec: Optional[dict] = None static_spec: Optional[dict] = None runtime_schemas = {} _options = {'generate_mode': False} OPEN_API_VERSION = '3.0.3' METHOD_MAPPING = { EventType.GET: 'get', EventType.POST: 'post', EventType.MULTIPART: 'post' }
def init_logger(): global logger logger = engine_logger()
def _init_engine_logger(mock_app_config): # noqa: F811 logger = server_logging.engine_logger() logger.init_server(mock_app_config.server) logger.init_app(mock_app_config, plugins=[])
def _get_cli_logger(monkeypatch): # noqa: F811 _patch_logger(monkeypatch, '_console_handler') return server_logging.engine_logger().init_cli("test_cli_logger")
def _get_engine_logger(monkeypatch, mock_app_config): # noqa: F811 _patch_logger(monkeypatch) logger = server_logging.engine_logger() logger.init_server(mock_app_config.server) logger.init_app(mock_app_config, plugins=[]) return logger
try: import click from deepdiff import DeepDiff # type: ignore from hopeit.app.config import parse_app_config_json from hopeit.server import api from hopeit.server.config import parse_server_config_json from hopeit.server.logger import engine_logger except ModuleNotFoundError: print("ERROR: Missing dependencies." "\n To use hopeit_server command line tool" "\n install using `pip install hopeit.engine[web,cli]`") sys.exit(1) logger = engine_logger().init_cli('openapi') setattr(api, 'logger', logger) @click.group() def openapi(): pass @openapi.command() @click.option('--api-version', prompt='API Version', help='API Version string x.x.x.') @click.option('--title', prompt='API Title', help='API title string.') @click.option('--description', prompt='API Description',