Spaces:
Sleeping
Sleeping
Update main.py
Browse files
main.py
CHANGED
@@ -1,71 +1,71 @@
|
|
1 |
-
import uvicorn
|
2 |
-
from fastapi import FastAPI, Request
|
3 |
-
from fastapi.responses import JSONResponse
|
4 |
-
from fastapi.middleware.cors import CORSMiddleware
|
5 |
-
from routers.v1.search_router import router as search_router
|
6 |
-
from routers.v1.trending_router import router as trending_router
|
7 |
-
from routers.v1.catergory_router import router as category_router
|
8 |
-
from routers.v1.recent_router import router as recent_router
|
9 |
-
from routers.v1.combo_routers import router as combo_router
|
10 |
-
from routers.v1.sites_list_router import router as site_list_router
|
11 |
-
from routers.home_router import router as home_router
|
12 |
-
from routers.v1.search_url_router import router as search_url_router
|
13 |
-
from helper.uptime import getUptime
|
14 |
-
from mangum import Mangum
|
15 |
-
from math import ceil
|
16 |
-
import time
|
17 |
-
|
18 |
-
startTime = time.time()
|
19 |
-
|
20 |
-
app = FastAPI(
|
21 |
-
title="Torrent-Api-Py",
|
22 |
-
version="1.0.1",
|
23 |
-
description=f"Unofficial Torrent-Api",
|
24 |
-
docs_url="/docs",
|
25 |
-
contact={
|
26 |
-
"name": "Neeraj Kumar",
|
27 |
-
"url": "https://github.com/ryuk-me",
|
28 |
-
"email": "[email protected]",
|
29 |
-
},
|
30 |
-
)
|
31 |
-
|
32 |
-
origins = ["*"]
|
33 |
-
|
34 |
-
app.add_middleware(
|
35 |
-
CORSMiddleware,
|
36 |
-
allow_origins=origins,
|
37 |
-
allow_credentials=True,
|
38 |
-
allow_methods=["*"],
|
39 |
-
allow_headers=["*"],
|
40 |
-
)
|
41 |
-
|
42 |
-
|
43 |
-
@app.get("/health")
|
44 |
-
async def health_route(req: Request):
|
45 |
-
"""
|
46 |
-
Health Route : Returns App details.
|
47 |
-
|
48 |
-
"""
|
49 |
-
return JSONResponse(
|
50 |
-
{
|
51 |
-
"app": "Torrent-Api-Py",
|
52 |
-
"version": "v" + "1.0.1",
|
53 |
-
"ip": req.client.host,
|
54 |
-
"uptime": ceil(getUptime(startTime)),
|
55 |
-
}
|
56 |
-
)
|
57 |
-
|
58 |
-
|
59 |
-
app.include_router(search_router, prefix="/api/v1/search")
|
60 |
-
app.include_router(trending_router, prefix="/api/v1/trending")
|
61 |
-
app.include_router(category_router, prefix="/api/v1/category")
|
62 |
-
app.include_router(recent_router, prefix="/api/v1/recent")
|
63 |
-
app.include_router(combo_router, prefix="/api/v1/all")
|
64 |
-
app.include_router(site_list_router, prefix="/api/v1/sites")
|
65 |
-
app.include_router(search_url_router, prefix="/api/v1/search_url")
|
66 |
-
app.include_router(home_router, prefix="")
|
67 |
-
|
68 |
-
handler = Mangum(app)
|
69 |
-
|
70 |
-
if __name__ == "__main__":
|
71 |
-
uvicorn.run(app, host="0.0.0.0", port=
|
|
|
1 |
+
import uvicorn
|
2 |
+
from fastapi import FastAPI, Request
|
3 |
+
from fastapi.responses import JSONResponse
|
4 |
+
from fastapi.middleware.cors import CORSMiddleware
|
5 |
+
from routers.v1.search_router import router as search_router
|
6 |
+
from routers.v1.trending_router import router as trending_router
|
7 |
+
from routers.v1.catergory_router import router as category_router
|
8 |
+
from routers.v1.recent_router import router as recent_router
|
9 |
+
from routers.v1.combo_routers import router as combo_router
|
10 |
+
from routers.v1.sites_list_router import router as site_list_router
|
11 |
+
from routers.home_router import router as home_router
|
12 |
+
from routers.v1.search_url_router import router as search_url_router
|
13 |
+
from helper.uptime import getUptime
|
14 |
+
from mangum import Mangum
|
15 |
+
from math import ceil
|
16 |
+
import time
|
17 |
+
|
18 |
+
startTime = time.time()
|
19 |
+
|
20 |
+
app = FastAPI(
|
21 |
+
title="Torrent-Api-Py",
|
22 |
+
version="1.0.1",
|
23 |
+
description=f"Unofficial Torrent-Api",
|
24 |
+
docs_url="/docs",
|
25 |
+
contact={
|
26 |
+
"name": "Neeraj Kumar",
|
27 |
+
"url": "https://github.com/ryuk-me",
|
28 |
+
"email": "[email protected]",
|
29 |
+
},
|
30 |
+
)
|
31 |
+
|
32 |
+
origins = ["*"]
|
33 |
+
|
34 |
+
app.add_middleware(
|
35 |
+
CORSMiddleware,
|
36 |
+
allow_origins=origins,
|
37 |
+
allow_credentials=True,
|
38 |
+
allow_methods=["*"],
|
39 |
+
allow_headers=["*"],
|
40 |
+
)
|
41 |
+
|
42 |
+
|
43 |
+
@app.get("/health")
|
44 |
+
async def health_route(req: Request):
|
45 |
+
"""
|
46 |
+
Health Route : Returns App details.
|
47 |
+
|
48 |
+
"""
|
49 |
+
return JSONResponse(
|
50 |
+
{
|
51 |
+
"app": "Torrent-Api-Py",
|
52 |
+
"version": "v" + "1.0.1",
|
53 |
+
"ip": req.client.host,
|
54 |
+
"uptime": ceil(getUptime(startTime)),
|
55 |
+
}
|
56 |
+
)
|
57 |
+
|
58 |
+
|
59 |
+
app.include_router(search_router, prefix="/api/v1/search")
|
60 |
+
app.include_router(trending_router, prefix="/api/v1/trending")
|
61 |
+
app.include_router(category_router, prefix="/api/v1/category")
|
62 |
+
app.include_router(recent_router, prefix="/api/v1/recent")
|
63 |
+
app.include_router(combo_router, prefix="/api/v1/all")
|
64 |
+
app.include_router(site_list_router, prefix="/api/v1/sites")
|
65 |
+
app.include_router(search_url_router, prefix="/api/v1/search_url")
|
66 |
+
app.include_router(home_router, prefix="")
|
67 |
+
|
68 |
+
handler = Mangum(app)
|
69 |
+
|
70 |
+
if __name__ == "__main__":
|
71 |
+
uvicorn.run(app, host="0.0.0.0", port=7860)
|