diff --git a/freenit/project/api/__init__.py b/freenit/project/api/__init__.py new file mode 100644 index 0000000..0819c48 --- /dev/null +++ b/freenit/project/api/__init__.py @@ -0,0 +1,5 @@ +from freenit.api import register_endpoints + + +def create_api(app): + register_endpoints(app, '/api/v0', []) diff --git a/freenit/project/wsgi.py b/freenit/project/wsgi.py index 4953959..3ed18a2 100644 --- a/freenit/project/wsgi.py +++ b/freenit/project/wsgi.py @@ -1,12 +1,21 @@ import os import socket +from importlib import import_module -from config import configs from freenit import create_app +from config import configs +from name import app_name + +api = import_module(f'{app_name}.api') config_name = os.getenv('FLASK_ENV') or 'default' config = configs[config_name] +# schemas = { +# 'user': f'{app_name}.schemas.user', +# } +# app = create_app(config, schemas=schemas) app = create_app(config) +api.create_api(app) hostname = socket.gethostname() port = os.environ.get('FLASK_PORT', 5000) REDOC_PATH = f'{config.OPENAPI_URL_PREFIX}{config.OPENAPI_REDOC_PATH}' diff --git a/setup.py b/setup.py index 18371bc..3ce964e 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ setup( name='freenit', - version='0.0.19', + version='0.0.20', description='REST API framework based on Flask-Smorest', long_description=README, long_description_content_type='text/markdown', @@ -56,6 +56,7 @@ 'templates/*', 'project/*', 'project/bin/*', + 'project/api/*', 'project/models/*', ] },