Size: a a a

2021 November 11

С

Сергей in SPb Python
Мне по факту надо сделать программку - напоминалку. За пол часа до конца рабочего дня должно всплывать яркое окно почти на весь экран монитора с указанием на выполнение одной операции. Именно в рабочие дни. Источника именно рабочих дней у меня нет. Нашел вот праздничные. Какая разница как условие писать?
источник

A

Alexander in SPb Python
А эти дни считаются нерабочими по логике работы программы ?
источник

С

Сергей in SPb Python
Нет, эти типа производственный календарь наоборот.
источник

s

shigarus in SPb Python
есть такой вот сервис, может быть проще https://isdayoff.ru/
источник

s

shigarus in SPb Python
источник

A

Alexander in SPb Python
почему бы не загнать year_2021 в лист сетов, примерно так
year = list( set(x for x in z.split(",") if x.isdigit()) for z in year_2021 )

а потом сравнивать месяц и день
month, day = ['2021', '11', '11', '12', '44'][1:3]
month -= 1
day in year[month]
источник

IR

Ilkin Ramazanov in SPb Python
ребят, такой вопрос: какую структуру данных вы юзаете, чтобы хранить какие-то конфиги, или контейнеры для фильтра? к примеру у меня фильтр 'min/max age', какая наиболее вариант нормик для этого ? я к примеру юзаю dataclass
источник

A

Alexander in SPb Python
мы обычно словарь используем
источник

A

Alexander in SPb Python
dataclass тоже ок
источник

IR

Ilkin Ramazanov in SPb Python
Просто если понадобится добавить какую-то кастомную логику, придётся немного туго. Хотя есть вариант расширить поведение дикта, просто экснтенднув тип
источник

IR

Ilkin Ramazanov in SPb Python
Любопытно по перформансу, что лучше 🤔
источник

A

Alexander in SPb Python
всё зависит от задачи. Если нужно просто хранить конфиг приложения, то словаря должно хватить с головой. Если какая-то дополнительная логика, то лучше завернуть в класс
источник

IR

Ilkin Ramazanov in SPb Python
Там скорее больше именно нужна абстракция для фильтра
источник

С

Сергей in SPb Python
Интересно.. Надо попробовать
источник

A

Alexander in SPb Python
у меня в проекте с API, где используется фильтрация, используется dataclass. Очень удобно
источник

С

Сергей in SPb Python
Спасибо!
источник

IR

Ilkin Ramazanov in SPb Python
Значит верно думаю. Благодарю :)
источник
2021 November 12

DS

David Shiko in SPb Python
Подскажите пожалуйста как запустить код, если есть 2 блокирующие ф-и?
if __name__ == '__main__':
   worker = tasks.app.Worker()
   worker.start()  # Blocking; Start celery from a code
   updater.start_polling()  # Blocking; start python telegram bot
   updater.idle()
источник

M

Matrix Telegram Brid... in SPb Python
leanr.more: тут под заказ делают код ?
источник

SK

Sergio Keler in SPb Python
Не используй блокирующие или используй потоки.
источник