| |
|
| | import os |
| | import json |
| | import logging |
| | import asyncio |
| | import traceback |
| | import aiohttp_cors |
| | from aiohttp import web |
| | from pyrogram import raw |
| | from bson import ObjectId |
| | from bson.json_util import dumps |
| | from aiohttp.http_exceptions import BadStatusLine |
| |
|
| | |
| | from FileStream.bot import req_client |
| | from ..Functions import media_streamer |
| | from FileStream.Database import Database |
| | from FileStream.config import Telegram, Server |
| | from FileStream.Exceptions import FileNotFound, InvalidHash |
| | from FileStream.APIs.TMDB.Endpoint import search_tmdb_any, search_tmdb_tv, search_tmdb_movies |
| |
|
| | |
| | async def upload_file(request: web.Request): |
| | data = await request.post() |
| | file = data.get('file').file |
| | chunk = file.read() |
| | file_details = dict( |
| | user_id="thebinary1", |
| | dropzone_id=str(data["dzuuid"]), |
| | file=dict( |
| | file_id=str(data["dzuuid"]), |
| | file_unique_id=str(data["dzuuid"]), |
| | file_name=str(data.get('file').filename), |
| | file_size=int(data["dztotalfilesize"]), |
| | mime_type=mime_identifier(str(data.get('file').filename)), |
| | part_size=int(data["dzchunksize"]), |
| | file_part=int(data["dzchunkindex"]), |
| | total_parts=int(data["dztotalchunkcount"]) |
| | ), |
| | time=Time_ISTKolNow(), |
| | user_type="WEB", |
| | privacy_type="PRIVATE" |
| | ) |
| | |
| | client_req = await req_client() |
| | tg_connect = TeleUploader(client_req["client"]) |
| | main = await tg_connect.upload_web_file(file_details, chunk) |
| | |
| | return web.json_response({ |
| | "status": main.get("status"), |
| | "message": main.get("message") |
| | }) |