@dataclass
class Person:
first_name: str
last_name: str
bdate: date
@classmethod
def make(cls, first_name: str, last_name: str, bdate: str) -> 'Person':
_bdate = datetime.strptime(bdate, '%Y%m%d').date()
return cls(first_name=first_name, last_name=last_name, bdate=_bdate)
data = {
'first_name': 'Adam',
'last_name': 'Smith',
'bdate': '20220617'
}
person = Person.make(**data)
class VeryOpenOne
{
public $property;
}
$voo = new VeryOpenOne();
$name = 'pro' . 'perty';
$voo->$name = 'Пытаясь отрефакторить тот класс, ' .
'ты хрен найдешь, что в этой строчке меняется эта переменная. ' .
'Никакое самое умное IDE не поможет';
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 не будет работать, если диалога с этим пользователем раньше не было, для защиты от перебора людей в телеграмме.