import psutil,time,sys, json, socket
# la = psutil.getloadavg()
# cpu = la[0] / psutil.cpu_count() * 100
cpu = psutil.cpu_percent(interval=1)
ram = int(psutil.virtual_memory().percent)
disk = int(psutil.disk_usage('/').percent)
sUptime = int(time.time()) - int(psutil.boot_time())
hostname = socket.gethostname()
if sUptime < 86400 :
dUptime = 0
else:
dUptime = sUptime // 86400
hUptime = sUptime // 3600 % 24
if cpu > 100 :
cpu = 100
mUptime = sUptime % 3600 // 60
totalCpu = psutil.cpu_count()
totalRam = int(psutil.virtual_memory().total / 1024 / 1024)
totalDisk = int(psutil.disk_usage('/').total / 1024 / 1024 / 1000)
r = {"cpu": cpu, "ram": ram, "disk": disk, "d": dUptime, "h": hUptime, "m": mUptime, "hostname": hostname, "totalDisk": totalDisk, "totalCpu": totalCpu, "totalRam": totalRam}
print(json.dumps(r))
list
, dict
и т.п.) в качестве имен своих переменных. Если очень хочется, пиши my_list
. async def dl_last_photo(target): #передаём в функцию ID или Username чата
async for msg in app.get_chat_history(target, limit = 50, offset_id = -1): #ищем в истории с конца, обрабатываем 50 сообщений
if msg.photo: #если есть фото
print(msg.photo.file_id) #в консоль выводим ID - не обязательно
await app.download_media(msg.photo) #скачиваем фото из сообщения в стандартный каталог (папка_бота/downloads)
ban_chat_member
должен работать, а вот получение по id не будет работать, если диалога с этим пользователем раньше не было, для защиты от перебора людей в телеграмме. ... DO UPDATE SET payment_date = info.payment_date + interval '23 hours';
The SET and WHERE clauses in ON CONFLICT DO UPDATE have access to the existing row using the table's name (or an alias), and to rows proposed for insertion using the special excluded table.
но не просто в виде exeшника файла, а отдельного, опять же, десктоп приложения но с большим функционалом
Здравствуйте, появилась идея создать кроссплатформенное приложение: ВЕБ + ДЕСКТОП
Хочу синхронизировать десктоп приложение с веб составляющей