sysom1/template/fastapi/service/main.py

46 lines
1.3 KiB
Python

# -*- coding: utf-8 -*- #
"""
Time 2022/11/14 14:32
Author: mingfeng (SunnyQjm)
Email mfeng@linux.alibaba.com
File ssh.py
Description:
"""
from clogger import logger
from fastapi import FastAPI
from app.routers import health
from conf.settings import YAML_CONFIG
from sysom_utils import CmgPlugin, SysomFramework
app = FastAPI()
app.include_router(health.router, prefix="/api/v1/$TEMPLATE_SERVICE_NAME_SHORTER/health")
# app.include_router(health.router, prefix="/api/v1/$TEMPLATE_SERVICE_NAME_SHORTER/person")
#############################################################################
# Write your API interface here, or add to app/routes
#############################################################################
def init_framwork():
SysomFramework\
.init(YAML_CONFIG) \
.load_plugin_cls(CmgPlugin) \
.start()
logger.info("SysomFramework init finished!")
@app.on_event("startup")
async def on_start():
init_framwork()
#############################################################################
# Perform some microservice initialization operations over here
#############################################################################
@app.on_event("shutdown")
async def on_shutdown():
pass