35 lines
855 B
Python
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')
|