| import pprint |
| from ..config import Telegram |
| from pyrogram import Client |
|
|
| if Telegram.SECONDARY: |
| plugins = None |
| no_updates = True |
| else: |
| plugins = dict(root="FileStream/bot/plugins") |
| no_updates = None |
|
|
| FileStream = Client(name="FileStream", |
| api_id=Telegram.API_ID, |
| api_hash=Telegram.API_HASH, |
| workdir="FileStream", |
| plugins=plugins, |
| bot_token=Telegram.BOT_TOKEN, |
| sleep_threshold=Telegram.SLEEP_THRESHOLD, |
| workers=Telegram.WORKERS, |
| no_updates=no_updates) |
|
|
|
|
| WORK_LOADS = {} |
| MULTI_CLIENTS = {} |
| ACTIVE_CLIENTS = {} |
|
|
| async def req_client(PUBLIC_IP:str)-> dict: |
| index = min(WORK_LOADS, key=WORK_LOADS.get) |
| faster_client = MULTI_CLIENTS[index] |
| print("WorkLoads :",WORK_LOADS) |
| return dict(index=index,public_ip=PUBLIC_IP, client=faster_client) |
|
|