diff --git a/bot/__init__.py b/bot/__init__.py index c05a791..aa3c9c0 100644 --- a/bot/__init__.py +++ b/bot/__init__.py @@ -5,7 +5,7 @@ from .config import Telegram, LOGGER_CONFIG_JSON dictConfig(LOGGER_CONFIG_JSON) -version = 1.3 +version = 1.4 logger = getLogger('bot') TelegramBot = Client( diff --git a/bot/config.py b/bot/config.py index 56a8c5d..d2ce2dc 100644 --- a/bot/config.py +++ b/bot/config.py @@ -42,7 +42,7 @@ LOGGER_CONFIG_JSON = { 'handlers': ['file_handler', 'stream_handler'] }, 'uvicorn.error': { - 'level': 'CRITICAL', + 'level': 'WARNING', 'handlers': ['file_handler', 'stream_handler'] }, 'bot': { diff --git a/bot/server/main.py b/bot/server/main.py index 2c794c5..558a33a 100644 --- a/bot/server/main.py +++ b/bot/server/main.py @@ -41,7 +41,7 @@ async def transmit_file(file_id): last_part_cut = until_bytes % chunk_size + 1 req_length = until_bytes - from_bytes + 1 - part_count = ceil(until_bytes / chunk_size) - offset + part_count = ceil(until_bytes / chunk_size) - floor((from_bytes - (from_bytes % chunk_size)) / chunk_size) disposition = 'inline' if 'video' in mime_type or 'audio' in mime_type or 'html' in mime_type else 'attachment' headers={ @@ -55,7 +55,7 @@ async def transmit_file(file_id): async def file_streamer(): current_part = 1 async for chunk in TelegramBot.stream_media(file, offset = offset): - + if not chunk: break elif part_count == 1: