fix(init): add importlib context to connexion init

connexion openapi spec reference now provided through importlib
context manager, since file will exist inside of python egg, therefore
not being accesible through package file path

chore: upgrade version
This commit is contained in:
Tiara Rodney 2022-04-03 16:15:14 +02:00
parent e6c0371dcb
commit 65f5077095
2 changed files with 10 additions and 7 deletions

View file

@ -1,6 +1,6 @@
[metadata]
name = httpaste-victorykit
version = 1.0.6-alpha
version = 1.0.7-alpha
author = Tiara Rodney
author_email = t.rodney@victoryk.it
description = a versatile HTTP pastebin

View file

@ -144,6 +144,7 @@ from configparser import ConfigParser
from ast import literal_eval
from io import StringIO
from os import environ
from importlib.resources import path as pkg_resource_path
from connexion import FlaskApp
from connexion.resolver import RestyResolver
@ -301,10 +302,12 @@ def get_flask_app(
options = {"swagger_ui": server_config.swagger_ui}
application = FlaskApp(__name__, specification_dir='schema/')
#context manager returns a pathlib.Path object
with pkg_resource_path('httpaste.schema', 'httpaste.openapi.json') as path:
application = FlaskApp(__name__, specification_dir=path.parent)
application.add_api(
'httpaste.openapi.json',
path.name,
options=options,
resolver=RestyResolver('httpaste.controller')
)