• Как вызвать метод подкласса в родительском?

    Ваша ошибка - пытаться сделать что-то не по шаблону: не придумывайте задачу, лучше хорошо изучите и проработайте готовые примеры из документации или книги и запомните их - это вам поможет, но на это уйдет много времени. В данный момент вы тратите время впустую, т.к. ваш подход некорректен.
    Ответ написан
    Комментировать
  • Как закончить функции вызванные через asyncio.gather()?

    В добавок к замечанию насчёт best practices и корректного использования бота, для корректной обработки выхода из программы нужно добавить обработку сигналов SIGINT, SIGTERM - для плавного завершения работы программы. При получении сигнала нужно выйти из основного цикла.
    https://stackoverflow.com/questions/1112343/how-do...
    Ответ написан
    Комментировать
  • Как закончить функции вызванные через asyncio.gather()?

    @Everything_is_bad
    Зачем ты вообще так криво стал делать, надо просто запустить dp.start_polling как рекомендовано в aiogram, а start_notifier перед этим запускать через dp.startup.register() или просто как create_task, не нужен тебе тут gather
    ЗЫ ну и сразу разберись с webhook, прод боты лучше уж через него запускать

    но если это на сервере, то мне приходиться выходить с сервера чтобы сервер принудительно закончил мою программу
    а это что за? 100500 раз сказано, делайте сервис для systemd
    Ответ написан
    6 комментариев
  • Как вызвать асинхронный декоратор с дочернего класса?

    fenrir1121
    @fenrir1121
    Начни с документации
    Как вызвать асинхронный декоратор с дочернего класса?
    Никак.

    Вы слышали про инкапсуляцию? Методы которые Вы определяете в классе, доступны только для объектов этого класса и наследников. У вас все наоборот: метод объявлен в потомке, а вызвать пытаетесь из родителя.
    Вообще исходя из того что у вас в классе 2 статик метода и недодекоратор создается ощущение, что вы делаете что-то не то. Да и причин в наследовании что-то не вижу.

    А декоратор просто сделайте отдельно. Если очень любите классы, можно реализовать декоратор на основе класса поместив логику в __call__
    Ответ написан
    Комментировать
  • Как разместить календарь в Postgresql?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Самый простой вариант таблица timeslots заполняется заранее занятые слоты отмечаются
    create table timeslots (
        staff_id int,
        date date,
        time_from time,
        time_to time,
        free boolean default true
    );

    https://sqlize.online/sql/psql15/a8eeaa5579150c5f2...

    Воспользовавшись советом Сергей Горностаев можно сделать так:
    CREATE EXTENSION btree_gist;
    
    create table timeslots (
        staff_id int,
        slot_time tsrange,
        free boolean default true,
        EXCLUDE USING GIST (staff_id WITH =, slot_time WITH &&)
    );

    https://sqlize.online/sql/psql15/b54b8d9ac47201ff2...
    Ответ написан
    7 комментариев
  • Как лучше сделать перемещение объекта (Forms, c#)?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    1. Массив 7х7, для каждого, ходим помечая посещенные клетки, проверяем перед ходом, выход за пределы или занятость, и меняем направление
    2. делаем одномерный массив координат спирали, и проходим по ней, сразу зная какие будут координаты.
    Ответ написан
    Комментировать