Announcement_Service/gen/openapi_server/__main__.py

35 lines
855 B
Python

#!/usr/bin/env python3
import logging
import connexion
from connexion.middleware import MiddlewarePosition
from flask import Flask
from openapi_server import encoder
from pymongo import MongoClient
from starlette.middleware.cors import CORSMiddleware
client = MongoClient(host='mongodb://host.docker.internal:27017/')
db = client["MainDB"]
collection = db['patch_notes']
app = connexion.FlaskApp(__name__, specification_dir='./openapi/')
app.add_middleware(
CORSMiddleware,
position=MiddlewarePosition.BEFORE_EXCEPTION,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
app.add_api('openapi.yaml',
base_path='/api',
arguments={'title': 'announcementService'},
pythonic_params=True)
if __name__ == '__main__':
app.run(port=8080, host='0.0.0.0')