Test / app.py
hashimotoa961
fix for fastapi + uvicorn
21ed40c
raw
history blame
1.55 kB
from fastapi import FastAPI, Query, HTTPException, Request
from typing import Dict, Optional
import requests
import logging
app = FastAPI()
logger = logging.getLogger(__name__)
# @app.get("/")
# def read_root():
# print("Hello, World!")
# logger.info("Hello, World!")
# # endpoint = "https://q3m2jxhpqj.execute-api.us-east-2.amazonaws.com/default/AliveChecker-SignalReceiver"
# # params = {
# # "device": "hugging",
# # "app": "test",
# # "message": "Hello, World!",
# # "endpoint": endpoint
# # }
# # response = requests.get(endpoint, params=params)
# # print(response, response.text)
# # logger.info(f"{response} {response.text}")
# return {"message": "Hello, World!"}
# @app.get("/api/")
# @app.get("/")
# @app.get("/api/")
@app.get("/")
def api(device = None, app = None, message = None):
# クライアントからのリクエストデータを取得
if device is None:
print("Hello, World!")
logger.info("Hello, World!")
return {"message": "Hello, World!"}
params = {
"device": device,
"app": app,
"message": message,
}
endpoint = "https://q3m2jxhpqj.execute-api.us-east-2.amazonaws.com/default/AliveChecker-SignalReceiver"
print(endpoint, params)
logger.info(f"{endpoint} {params}")
# AWS API Gatewayにリクエストを転送
response = requests.get(endpoint, params=params)
# AWSからのレスポンスをクライアントに返す
return response.json()