File size: 1,644 Bytes
12e4bed
 
 
6ccc851
12e4bed
 
68a2a86
 
12e4bed
6ccc851
 
f40115c
eefdb3e
 
 
f40115c
 
 
eefdb3e
 
f40115c
 
 
 
 
 
6ccc851
68a2a86
 
 
bf84dca
 
 
af661cf
68a2a86
63bf853
 
 
 
 
 
68a2a86
12e4bed
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import aiohttp_cors
from aiohttp import web

#---------------------- Local Imports --------------------#
from .downloads import stream_handler
from .uploads import upload_file
from .search import SearchAll
from .listings import AllMovies10


#-----------------------------Functions------------------------#
#CORS is only configured to Handle V2
async def handle_v2(request):
    return web.Response(text="Hello from app api!")

#---------------------------Routes ---------------------------#
# Web server setup with optimized CORS handling
api = web.Application()


cors = aiohttp_cors.setup(api, defaults={"*": aiohttp_cors.ResourceOptions(
    allow_credentials=False,
    expose_headers="*",
    allow_headers="*",
    allow_methods="*"
)})

cors.add(api.router.add_get('/', handle_v2))  #Basic Reponse
api.router.add_get('/search', SearchAll)      #serch API
api.router.add_get('/movies', AllMovies10)    #Movies
api.router.add_get('/series', AllSeries10)    #Webseries
api.router.add_get('/trending', Leatest10)    #trending
#api.router.add_get('/details', Details)      #details

#----------------------------------------------------------------
#api.router.add_get('/files', list_all_files_db)
#api.router.add_get('/files/mix', list_all_files)
#api.router.add_get('/tmdb/mix', list_all_files_tmdb)
#api.router.add_get('/10/files', list_10_all_files_db)
#api.router.add_get('/tmdb/tv', list_all_tmdb_tv_from_db)
#api.router.add_get('/tmdb/movies', list_all_tmdb_movies_from_db)
#-----------------------------------------------------------------

api.router.add_get('/upload', upload_file)
api.router.add_get('/dl/{path}', stream_handler)