Exemple #1
0
 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
Exemple #2
0
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'
}
Exemple #3
0
def init_logger():
    global logger
    logger = engine_logger()
Exemple #4
0
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
Exemple #7
0
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',