def sendStatusMessage(msg, bot): currentTime = get_readable_time((time.time() - botStartTime)) total, used, free = shutil.disk_usage('.') total = get_readable_file_size(total) used = get_readable_file_size(used) free = get_readable_file_size(free) progress = get_readable_message() progress += f"ππ£π¨ π: {psutil.cpu_percent()}%" \ f" πππ¦ππΏ: {psutil.disk_usage('/').percent}%" \ f" π₯ππ πΎ: {psutil.virtual_memory().percent}%" \ f"\nππΌπ π¨π½ππΆπΊπ² : {currentTime} | ππΏπ²π² π€―: {free}" with status_reply_dict_lock: if msg.message.chat.id in list(status_reply_dict.keys()): try: message = status_reply_dict[msg.message.chat.id] deleteMessage(bot, message) del status_reply_dict[msg.message.chat.id] except Exception as e: LOGGER.error(str(e)) del status_reply_dict[msg.message.chat.id] pass if len(progress) == 0: progress = "Starting DL" message = sendMessage(progress, bot, msg) status_reply_dict[msg.message.chat.id] = message
def stats(client: Client, message: Message): currentTime = get_readable_time((time.time() - botStartTime)) total, used, free = shutil.disk_usage('.') total = get_readable_file_size(total) used = get_readable_file_size(used) free = get_readable_file_size(free) cpuUsage = psutil.cpu_percent(interval=0.5) memory = psutil.virtual_memory().percent stats = f'Bot Uptime: {currentTime}\n' \ f'Total disk space: {total}\n' \ f'Used: {used}\n' \ f'Free: {free}\n' \ f'CPU: {cpuUsage}%\n' \ f'RAM: {memory}%' sendMessage(stats, client, message)
def bot_sys_stats(): currentTime = get_readable_time(time.time() - botStartTime) cpu = psutil.cpu_percent() mem = psutil.virtual_memory().percent disk = psutil.disk_usage("/").percent total, used, free = shutil.disk_usage('.') free = get_readable_file_size(free) stats = f""" Bot Uptime: {currentTime} Free Disk: {free} CPU: {cpu}% RAM: {mem}% DISK: {disk}% """ return stats
def sendStatusMessage(msg, bot): if len(Interval) == 0: Interval.append( setInterval(DOWNLOAD_STATUS_UPDATE_INTERVAL, update_all_messages)) total, used, free = shutil.disk_usage('.') free = get_readable_file_size(free) currentTime = get_readable_time(time.time() - botStartTime) progress, buttons = get_readable_message() if progress is None: progress, buttons = get_readable_message() progress += f"<b>CPU:</b> <code>{psutil.cpu_percent()}%</code>" \ f" <b>RAM:</b> <code>{psutil.virtual_memory().percent}%</code>" \ f" <b>DISK:</b> <code>{psutil.disk_usage('/').percent}%</code>" with download_dict_lock: dlspeed_bytes = 0 uldl_bytes = 0 for download in list(download_dict.values()): speedy = download.speed() if download.status() == MirrorStatus.STATUS_DOWNLOADING: if 'K' in speedy: dlspeed_bytes += float(speedy.split('K')[0]) * 1024 elif 'M' in speedy: dlspeed_bytes += float(speedy.split('M')[0]) * 1048576 if download.status() == MirrorStatus.STATUS_UPLOADING: if 'KB/s' in speedy: uldl_bytes += float(speedy.split('K')[0]) * 1024 elif 'MB/s' in speedy: uldl_bytes += float(speedy.split('M')[0]) * 1048576 dlspeed = get_readable_file_size(dlspeed_bytes) ulspeed = get_readable_file_size(uldl_bytes) progress += f"\n<b>FREE:</b> <code>{free}</code> | <b>UPTIME:</b> <code>{currentTime}</code>\n<b>DL:</b> <code>{dlspeed}/s</code> Γ°ΕΈβΒ» | <b>UL:</b> <code>{ulspeed}/s</code> Γ°ΕΈβΒΊ\n" with status_reply_dict_lock: if msg.message.chat.id in list(status_reply_dict.keys()): try: message = status_reply_dict[msg.message.chat.id] deleteMessage(bot, message) del status_reply_dict[msg.message.chat.id] except Exception as e: LOGGER.error(str(e)) del status_reply_dict[msg.message.chat.id] pass if buttons == "": message = sendMessage(progress, bot, msg) else: message = sendMarkup(progress, bot, msg, buttons) status_reply_dict[msg.message.chat.id] = message
def bot_sys_stats(): currentTime = get_readable_time(time.time() - botStartTime) cpu = psutil.cpu_percent() mem = psutil.virtual_memory().percent disk = psutil.disk_usage("/").percent total, used, free = shutil.disk_usage('.') total = get_readable_file_size(total) used = get_readable_file_size(used) free = get_readable_file_size(free) recv = get_readable_file_size(psutil.net_io_counters().bytes_recv) sent = get_readable_file_size(psutil.net_io_counters().bytes_sent) stats = f""" ππ’π§ π¨π£π§ππ π : {currentTime} ππ£π¨ : {cpu}% | π₯ππ : {mem}% | πππ¦π : {disk}% π§π’π§ππ : {total} π¨π¦ππ : {used} | ππ₯ππ : {free} π₯πππ© : {recv} | π¦ππ‘π§ : {sent} """ return stats
def update_all_messages(): currentTime = get_readable_time((time.time() - botStartTime)) total, used, free = shutil.disk_usage('.') total = get_readable_file_size(total) used = get_readable_file_size(used) free = get_readable_file_size(free) msg = get_readable_message() msg += f"ππ£π¨ : {psutil.cpu_percent()}%" \ f" πππ¦π : {psutil.disk_usage('/').percent}%" \ f" π₯ππ : {psutil.virtual_memory().percent}%" \ f"\nππΌπ π¨π½ππΆπΊπ² : {currentTime} | ππΏπ²π²π€―: {free}" with status_reply_dict_lock: for chat_id in list(status_reply_dict.keys()): if status_reply_dict[ chat_id] and msg != status_reply_dict[chat_id].text: try: editMessage(msg, status_reply_dict[chat_id]) except Exception as e: LOGGER.error(str(e)) status_reply_dict[chat_id].text = msg
def mirror_status(update, context): with download_dict_lock: if len(download_dict) == 0: currentTime = get_readable_time(time() - botStartTime) total, used, free, _ = disk_usage('.') free = get_readable_file_size(free) message = 'No Active Downloads !\n___________________________' message += f"\n<b>CPU:</b> {cpu_percent()}% | <b>FREE:</b> {free}" \ f"\n<b>RAM:</b> {virtual_memory().percent}% | <b>UPTIME:</b> {currentTime}" reply_message = sendMessage(message, context.bot, update) Thread(target=auto_delete_message, args=(context.bot, update.message, reply_message)).start() return index = update.effective_chat.id with status_reply_dict_lock: if index in status_reply_dict.keys(): deleteMessage(context.bot, status_reply_dict[index]) del status_reply_dict[index] sendStatusMessage(update, context.bot) deleteMessage(context.bot, update.message)
def sendStatusMessage(msg, bot): total, used, free = shutil.disk_usage('.') free = get_readable_file_size(free) currentTime = get_readable_time(time.time() - botStartTime) progress = get_readable_message() progress += f"<b>CPU:</b> {psutil.cpu_percent()}%" \ f" <b>RAM:</b> {psutil.virtual_memory().percent}%" \ f" <b>DISK:</b> {psutil.disk_usage('/').percent}%" with download_dict_lock: dlspeed_bytes = 0 uldl_bytes = 0 for download in list(download_dict.values()): speedy = download.speed() if download.status() == MirrorStatus.STATUS_DOWNLOADING: if 'KiB/s' in speedy: dlspeed_bytes += float(speedy.split('K')[0]) * 1024 elif 'MiB/s' in speedy: dlspeed_bytes += float(speedy.split('M')[0]) * 1048576 if download.status() == MirrorStatus.STATUS_UPLOADING: if 'KB/s' in speedy: uldl_bytes += float(speedy.split('K')[0]) * 1024 elif 'MB/s' in speedy: uldl_bytes += float(speedy.split('M')[0]) * 1048576 dlspeed = get_readable_file_size(dlspeed_bytes) ulspeed = get_readable_file_size(uldl_bytes) progress += f"\n<b>FREE:</b> {free} | <b>UPTIME:</b> {currentTime}\n<b>DL:</b> {dlspeed}ps Γ°ΕΈβΒ» | <b>UL:</b> {ulspeed}ps Γ°ΕΈβΒΊ\n" with status_reply_dict_lock: if msg.message.chat.id in list(status_reply_dict.keys()): try: message = status_reply_dict[msg.message.chat.id] deleteMessage(bot, message) del status_reply_dict[msg.message.chat.id] except Exception as e: LOGGER.error(str(e)) del status_reply_dict[msg.message.chat.id] pass if len(progress) == 0: progress = "Starting DL" message = sendMessage(progress, bot, msg) status_reply_dict[msg.message.chat.id] = message
def stats(update, context): currentTime = get_readable_time((time.time() - botStartTime)) total, used, free = shutil.disk_usage('.') total = get_readable_file_size(total) used = get_readable_file_size(used) free = get_readable_file_size(free) sent = get_readable_file_size(psutil.net_io_counters().bytes_sent) recv = get_readable_file_size(psutil.net_io_counters().bytes_recv) cpuUsage = psutil.cpu_percent(interval=0.5) memory = psutil.virtual_memory().percent disk = psutil.disk_usage('/').percent stats = f'<b>β° Bot Uptime : {currentTime} π€</b>\n' \ f'<b>π¨ Total Disk Space : {total}</b>\n' \ f'<b>π Used : {used}</b> ' \ f'<b>π Free : {free}</b>\n\n' \ f'<b>π Data Usage π</b>\n<b>πΊ Upload : {sent}</b>\n' \ f'<b>π» Download : {recv}</b>\n\nπ <b>Performance Meter</b> π\n\n' \ f'<b> π₯οΈ CPU : {cpuUsage}%</b>\n ' \ f'<b>βοΈ RAM : {memory}%</b>\n ' \ f'<b>ποΈ Disk : {disk}%</b>' sendMessage(stats, context.bot, update)
def stats(update, context): currentTime = get_readable_time(time.time() - botStartTime) total, used, free = shutil.disk_usage(".") total = get_readable_file_size(total) used = get_readable_file_size(used) free = get_readable_file_size(free) sent = get_readable_file_size(psutil.net_io_counters().bytes_sent) recv = get_readable_file_size(psutil.net_io_counters().bytes_recv) cpuUsage = psutil.cpu_percent(interval=0.5) memory = psutil.virtual_memory().percent disk = psutil.disk_usage("/").percent stats = (f"<b>Bot Uptime:</b> {currentTime}\n" f"<b>Total disk space:</b> {total}\n" f"<b>Used:</b> {used} " f"<b>Free:</b> {free}\n\n" f"Data Usage\n<b>Upload:</b> {sent}\n" f"<b>Down:</b> {recv}\n\n" f"<b>CPU:</b> {cpuUsage}% " f"<b>RAM:</b> {memory}% " f"<b>Disk:</b> {disk}%") sendMessage(stats, context.bot, update)
def update_all_messages(): total, used, free = shutil.disk_usage('.') free = get_readable_file_size(free) currentTime = get_readable_time(time.time() - botStartTime) msg, buttons = get_readable_message() if msg is None: return msg += f"<b>CPU:</b> <code>{psutil.cpu_percent()}%</code>" \ f" <b>RAM:</b> <code>{psutil.virtual_memory().percent}%</code>" \ f" <b>DISK:</b> <code>{psutil.disk_usage('/').percent}%</code>" with download_dict_lock: dlspeed_bytes = 0 uldl_bytes = 0 for download in list(download_dict.values()): speedy = download.speed() if download.status() == MirrorStatus.STATUS_DOWNLOADING: if 'K' in speedy: dlspeed_bytes += float(speedy.split('K')[0]) * 1024 elif 'M' in speedy: dlspeed_bytes += float(speedy.split('M')[0]) * 1048576 if download.status() == MirrorStatus.STATUS_UPLOADING: if 'KB/s' in speedy: uldl_bytes += float(speedy.split('K')[0]) * 1024 elif 'MB/s' in speedy: uldl_bytes += float(speedy.split('M')[0]) * 1048576 dlspeed = get_readable_file_size(dlspeed_bytes) ulspeed = get_readable_file_size(uldl_bytes) msg += f"\n<b>FREE:</b> <code>{free}</code> | <b>UPTIME:</b> <code>{currentTime}</code>\n<b>DL:</b> <code>{dlspeed}/s</code> Γ°ΕΈβΒ» | <b>UL:</b> <code>{ulspeed}/s</code> Γ°ΕΈβΒΊ\n" with status_reply_dict_lock: for chat_id in list(status_reply_dict.keys()): if status_reply_dict[ chat_id] and msg != status_reply_dict[chat_id].text: try: if buttons == "": editMessage(msg, status_reply_dict[chat_id]) else: editMessage(msg, status_reply_dict[chat_id], buttons) except Exception as e: LOGGER.error(str(e)) status_reply_dict[chat_id].text = msg
def update_all_messages(): currentTime = get_readable_time((time.time() - botStartTime)) total, used, free = shutil.disk_usage('.') used = get_readable_file_size(used) free = get_readable_file_size(free) msg = get_readable_message() msg += f"<b>πBot Uptime:</b> {currentTime}\n" \ f"<b>π₯CPU:</b> {psutil.cpu_percent()}% | " \ f"<b>π RAM:</b> {psutil.virtual_memory().percent}% | " \ f"<b>πDISK:</b> {psutil.disk_usage('/').percent}%" with download_dict_lock: dlspeed_bytes = 0 uldl_bytes = 0 for download in list(download_dict.values()): speedy = download.speed() if download.status() == MirrorStatus.STATUS_DOWNLOADING: if 'KiB/s' in speedy: dlspeed_bytes += float(speedy.split('K')[0]) * 1024 elif 'MiB/s' in speedy: dlspeed_bytes += float(speedy.split('M')[0]) * 1048576 if download.status() == MirrorStatus.STATUS_UPLOADING: if 'KB/s' in speedy: uldl_bytes += float(speedy.split('K')[0]) * 1024 elif 'MB/s' in speedy: uldl_bytes += float(speedy.split('M')[0]) * 1048576 dlspeed = get_readable_file_size(dlspeed_bytes) ulspeed = get_readable_file_size(uldl_bytes) msg += f"\n<b>πUSED:</b> {used} | <b>πFREE:</b> {free}\n<b>DL:</b> {dlspeed}ps π» | <b>UL:</b> {ulspeed}ps πΊ\n" with status_reply_dict_lock: for chat_id in list(status_reply_dict.keys()): if status_reply_dict[ chat_id] and msg != status_reply_dict[chat_id].text: if len(msg) == 0: msg = "Starting DL" try: editMessage(msg, status_reply_dict[chat_id]) except Exception as e: LOGGER.error(str(e)) status_reply_dict[chat_id].text = msg
def eta(self): return get_readable_time(self.torrent_info().eta)
def eta(self): return get_readable_time(self.__info.eta)