#!/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=["http://localhost:4200"], 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')