Skip to content
Snippets Groups Projects
Commit 195da5a6 authored by Robert Goldmann's avatar Robert Goldmann
Browse files

route for fetching api version

parent 4f7772b1
No related branches found
No related tags found
No related merge requests found
...@@ -2,7 +2,7 @@ import json ...@@ -2,7 +2,7 @@ import json
import uvicorn import uvicorn
from fastapi import FastAPI from fastapi import FastAPI
from starlette.responses import RedirectResponse from starlette.responses import RedirectResponse, JSONResponse
from logic import Constants from logic import Constants
from logic.databaseNew import Models from logic.databaseNew import Models
...@@ -13,7 +13,7 @@ from routers import DeviceRouter ...@@ -13,7 +13,7 @@ from routers import DeviceRouter
Models.Base.metadata.create_all(bind=engine) Models.Base.metadata.create_all(bind=engine)
with open('version.json', 'r', encoding='UTF-8') as f: with open('version.json', 'r', encoding='UTF-8') as f:
version = json.load(f)['version'] versionInfo = json.load(f)['version']
with open('../settings.json', 'r', encoding='UTF-8') as f: with open('../settings.json', 'r', encoding='UTF-8') as f:
settings = json.load(f) settings = json.load(f)
...@@ -21,7 +21,7 @@ with open('../settings.json', 'r', encoding='UTF-8') as f: ...@@ -21,7 +21,7 @@ with open('../settings.json', 'r', encoding='UTF-8') as f:
API_KEY = settings['api']['key'] API_KEY = settings['api']['key']
app = FastAPI(title=Constants.APP_NAME, app = FastAPI(title=Constants.APP_NAME,
version=version['name'], version=versionInfo['name'],
description='The StorageLeaf API') description='The StorageLeaf API')
app.include_router(DeviceRouter.router) app.include_router(DeviceRouter.router)
...@@ -30,5 +30,10 @@ app.include_router(DeviceRouter.router) ...@@ -30,5 +30,10 @@ app.include_router(DeviceRouter.router)
async def root(): async def root():
return RedirectResponse(url='/docs') return RedirectResponse(url='/docs')
@app.get('/version')
async def version():
return JSONResponse(content=versionInfo)
if __name__ == '__main__': if __name__ == '__main__':
uvicorn.run(app, host=settings['server']['listen'], port=settings['server']['port']) uvicorn.run(app, host=settings['server']['listen'], port=settings['server']['port'])
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment