SoulofSukuna commited on
Commit
701e54e
·
verified ·
1 Parent(s): 4f66818

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +71 -71
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=8009)
 
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)