• Как остановить asyncio server.serve_forever() из другого потока?

    sgjurano
    @sgjurano
    Разработчик
    Существует только один правильный способ остановить поток снаружи — взвести какой-нибудь флажок, на который поток будет смотреть в своём основном цикле и остановится сам.

    А зачем вам много потоков с asyncio? Они вообще-то плохо сочетаются, а профита приносят мало, ведь ожидание и так асинхронное, а вычислительные операции в основном держат GIL.

    Если всё же надо, то почему бы не воспользоваться ThreadPoolExecutor?
    Ответ написан
    2 комментария
  • Как отключить авторизацию в админке django?

    tumbler
    @tumbler Куратор тега Django
    бекенд-разработчик на python
    Перебрасывать с логина на авторизацию сайта. Надо переопределить admin login view, в исходниках Django можно посмотреть, какое имя урла соответствует этой странице. И просто поставить там редирект на форму входа на сайт. При заходе в админку авторизованного пользователя будут проверяться его права (is_superuser/is_staff) и производиться редирект на логин.
    Ответ написан
    4 комментария
  • Как установить нужный timezone для datetime?

    ur001
    @ur001
    Программист. Искатель. Сноб. Социальный ассоциатор
    Для получения текущего времени с временной зоной (локализованное время) нужно использовать now() не из datetime, а из django.utils.timezone:

    from django.utils.timezone import now

    Чтобы преобразовать уже локализованный datetime в другую временную зону (например во временную зону пользователя):

    from django.utils.timezone import now, pytz
    user_timezone = pytz.timezone(user.timezone or settings.TIME_ZONE)
    now().astimezone(user_timezone)

    Если у вас нелокализованный datetime и вы хотите добавить ему информацию о временной зоне:

    from datetime import datetime
    from django.utils.timezone import pytz
    user_timezone = pytz.timezone(user.timezone or settings.TIME_ZONE)
    user_timezone.localize(now())

    Для того, чтобы Djagno использовало временные зоны для полей Date/Datetime нужно, они должны быть включены в настройках:

    TIME_ZONE = 'Europe/Moscow'
    USE_TZ = True
    Ответ написан
    Комментировать
  • Нормальные ли это цены за час работы?

    printf
    @printf
    Ем детей.
    Приличный девелопер даже на постоянной работе получает от $30 в час. В консалтинге / фрилансе все зависит от премиума, который исполнитель хочет получить.

    Как бы это не юниорские расценки, но вполне уместные.

    UPD. перечитал пост, увидел «программиста на Битриксе». Гоните этого школьника в шею, унижайте его.
    Ответ написан
    2 комментария
  • Налоговая вызывает для дачи пояснений, что делать?

    BBmike
    @BBmike
    В отношении Вас начинается формальное административное производство и Ваша реакция заключается в том, что Вы бежите сломя голову на непрофильный интернет-сайт, задаете этот вопрос и слушаете ответ лопухов, которые понимают в этом еще меньше Вас.
    Вы не чувствуете некоторого диссонанса с остротой момента?

    Найдите вменяемого бухгалтера, заплатите ему деньги. Пусть он проверит Вашу бухгалтерию, оценит ситуацию, исправит косяки и проконсультирует по сути разговора. с инспектором.

    и НИКОГДА не отвечайте неформальным способом в виде "позвонить по телефону" на формальную процедуру.
    Ответ написан
    3 комментария