Spaces:
Running
Running
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) | |