Revert "优化代码"

This reverts commit d1591e065b455f94f6ebdd8ba2c4947cad8845d5.
This commit is contained in:
尹舟 2025-02-11 18:21:40 +08:00
parent d1591e065b
commit ecd2a5ce3e
3 changed files with 22 additions and 12 deletions

View File

@ -17,4 +17,4 @@ RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua
COPY . .
# 运行应用程序
ENTRYPOINT ["python3", "main.py"]
ENTRYPOINT ["python3", "run.py"]

View File

@ -3,28 +3,40 @@ import uvicorn
from utils import query_weather
from utils.log import Log
app = FastAPI(title="yin_home文档")
app = FastAPI()
@app.get('/weather', tags=["获取天气数据"], summary="返回实时天气数据")
@app.get('/weather')
def weather():
log = Log().getlog()
response = query_weather.query_weather()
return response
log.info(response)
return response, 200
@app.get('/weather_all', tags=["获取天气数据"], summary="返回天气预报数据")
@app.get('/weather_all')
def weather_all():
log = Log().getlog()
response = query_weather.query_weather(extensions='all')
return response
log.info(response)
return response, 200
@app.get('/weather_flag', tags=["获取天气数据"], summary="返回实时天气数据状态码")
@app.get('/weather_flag')
def weather_flag():
log = Log().getlog()
response = query_weather.query_weather()
log.info(response)
weather = response['lives'][0]['weather']
log.info(weather)
return 1 if '' in weather else 0
# weather包含雨字符串
if '' in weather:
log.info({"weather": 1})
return {"weather": 1}, 200
else:
log.info({"weather": 0})
return {"weather": 0}, 200
if __name__ == '__main__':

View File

@ -1,14 +1,12 @@
import requests
from utils.log import Log
def query_weather(key="3add99f10c5144ebd64bfa0bfb6b1c20", city="420115", extensions="base", output="JSON"):
log = Log().getlog()
url = "https://restapi.amap.com/v3/weather/weatherInfo"
querystring = {"key": key, "city": city, "extensions": extensions,
"output": output}
response = requests.request("GET", url, params=querystring)
log.info(response.json())
return response.json()