More Related Content
Start python with fastapi サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia ニュースアプリで起きた不具合から学んだ 最適への一歩 Presto in Yahoo! JAPAN #yjdsnight 研究会20140604:進捗とWWDCとコードの書き方を少々 Rubyの会社でPythonistaが3ヶ月生き延びた話 What's hot (20)
東京Node学園 今できる通信高速化にトライしてみた あなたの安心を高速に守る Container-based CI Swagger jjug ccc 2018 spring Pylons ユーザのための Pyramid 移行ガイド JJUG CCC 2017 Spring Seasar2からSpringへ移行した俺たちのアプリケーションがマイクロサービスアーキテクチャへ歩み始めた Prestoクエリログの保存/分析機能の構築 #yjdsnight PhpStormを使おう --高槻からは快速急行が早くなります #jbugj 決済金融から始めるデータドリブンカンパニー #yjmu なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い Similar to Python charity talk in japan fastAPI introduction (20)
Cloud Foundryで学ぶ、PaaSのしくみ講座 Fx OS n2_aoitan_firefox osことはじめ Laravel_オープンソースカンファレンスhokkaido_JP_2014 フレームワークも使っていないWebアプリをLaravel+PWAでモバイルアプリっぽくしてみちゃう N29 aoitan firefox osことはじめ Tokyo Webmining #12 Hapyrus Pythonスタートアップ勉強会201109 python入門 PHP x AWS でスケーラブルなシステムをつくろう smartFXにおけるApache Cordovaの活用について 第2回名古屋SoftLayer勉強会 PBOX on SoftLayer Python & PyConJP 2014 Report Foss4G 2015 Drupal Hands-on Session Python charity talk in japan fastAPI introduction
- 23. 28
FANSHIP組込事例紹介
def create_app() -> FastAPI:
app = FastAPI(title="InAppMessage ManagementAPI", version="1.0")
configure_logger()
configure_event_handler(app)
configure_middleware(app)
configure_routers(app)
return app
app = create_app()
@app.get("/heartbeat", include_in_schema=False)
def heartbeat():
return {"status": "OK"}
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
- 24. 29
FANSHIP組込事例紹介
def configure_event_handler(app: FastAPI) -> None:
async def db_startup() -> None:
await database.client.init(
host=settings.DB_HOST,
user=settings.DB_USER,
password=settings.DB_PASSWORD,
db=settings.DB_NAME,
)
fastapi_logger.info("DB server client successfully connected.")
async def db_shutdown() -> None:
await database.client.close()
fastapi_logger.info("DB server client successfully closed.")
app.add_event_handler("startup", db_startup)
app.add_event_handler("shutdown", db_shutdown)