Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
from fastapi import FastAPI, Response
|
| 2 |
import time
|
| 3 |
import uvicorn
|
|
@@ -5,11 +6,13 @@ import uvicorn
|
|
| 5 |
app = FastAPI()
|
| 6 |
start_time = time.time()
|
| 7 |
|
| 8 |
-
|
|
|
|
| 9 |
def read_root():
|
| 10 |
return Response(content="404 Not Found", status_code=404)
|
| 11 |
|
| 12 |
-
|
|
|
|
| 13 |
def ping():
|
| 14 |
uptime_seconds = int(time.time() - start_time)
|
| 15 |
hours, remainder = divmod(uptime_seconds, 3600)
|
|
@@ -18,7 +21,6 @@ def ping():
|
|
| 18 |
|
| 19 |
return Response(content=f"Status: OK | Uptime: {uptime_string}", media_type="text/plain")
|
| 20 |
|
| 21 |
-
# Этот блок Docker будет использовать для запуска сервера на порту Hugging Face
|
| 22 |
if __name__ == "__main__":
|
| 23 |
uvicorn.run(app, host="0.0.0.0", port=7860)
|
| 24 |
|
|
|
|
| 1 |
+
|
| 2 |
from fastapi import FastAPI, Response
|
| 3 |
import time
|
| 4 |
import uvicorn
|
|
|
|
| 6 |
app = FastAPI()
|
| 7 |
start_time = time.time()
|
| 8 |
|
| 9 |
+
# Корень маскируем под 404
|
| 10 |
+
@app.api_route("/", methods=["GET", "HEAD"])
|
| 11 |
def read_root():
|
| 12 |
return Response(content="404 Not Found", status_code=404)
|
| 13 |
|
| 14 |
+
# Секретный эндпоинт теперь принимает абсолютно любые методы (GET, HEAD и т.д.)
|
| 15 |
+
@app.api_route("/my_secret_ping_9912", methods=["GET", "HEAD", "POST"])
|
| 16 |
def ping():
|
| 17 |
uptime_seconds = int(time.time() - start_time)
|
| 18 |
hours, remainder = divmod(uptime_seconds, 3600)
|
|
|
|
| 21 |
|
| 22 |
return Response(content=f"Status: OK | Uptime: {uptime_string}", media_type="text/plain")
|
| 23 |
|
|
|
|
| 24 |
if __name__ == "__main__":
|
| 25 |
uvicorn.run(app, host="0.0.0.0", port=7860)
|
| 26 |
|