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,AllSeries10,Leatest10 #-----------------------------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)