• Как прервать задачу celery?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Flask
    Седой и строгий
    Во-первых, таск должен быть Abortable:
    from celery.contrib.abortable import AbortableTask
    
    @app.task(bind=True, base=AbortableTask)
    def testtask(self):
        ...

    Во-вторых, вместо while True: надо while not self.is_aborted():
    Ответ написан
    2 комментария
  • Работа с железом через web на python?

    @nirvimel
    каждый запрос к странице производит прямой запрос к устройству на порту

    Довольно плохое решение.
    Во-первых, веб-сервер и работающая с железом программа должны запускаться в разных процессах.
    Во-вторых, для коммуникации между процессами можете взять что-то типа pyzmq причем со стороны веб-сервера это нужно делать асинхронно, например, с использованием gevent + gevent-zeromq
    Ответ написан
    Комментировать
  • Работа с железом через web на python?

    @cardinalus
    Если в планах графики то без БД вряд ли обойдетесь.

    Вариант:
    - приложение выполняется периодически (как удобно - планировщик, сервис, etc.) и данные пишет в БД
    - WEB интерфейс отображает данные не с приложения а с БД
    - при необходимости делаете кнопку на которую вешаете запрос актуальных данных (иногда может пригодиться).
    Ответ написан
    4 комментария
  • OpenWrt redirect url - как осуществить?

    @portfelio
    Делайте редирект на IP, а там уже веб-сервер будет делать редирект на нужный домен/URL.
    Ответ написан
    1 комментарий
  • Корпоративная сеть из трех офисов: как организовать?

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    в принципе где какие сети/подсети не так важно. потому что если делать грамотно то это уже роли не играет.
    я бы делал например так:
    офис1
    10.1.2.0/влан2 - менеджмент - свичи, коммутаторы
    10.1.3.0/влан3 - сервера
    10.1.4.0/влан4 - офисные станции/принтера
    10.1.5.0/влан5 - внутрений вифи
    10.1.6.0/влан6 - впн клиенты на офис из дому
    10.1.7.0/влан7 - внп сетки на другие офисы
    10.1.8.0/влан8 - открытый вифи
    10.1.9+.0/влан9+ остальное - всякие кластеры, тестовые лабы и прочий хлам.

    по аналогии остальные офисы,
    только для офис2 -
    10.2.х.х и 10.3.х.х

    ну и в 10.1.7.0 выгнал маршрутизацию между офисами, чтобы там были
    .1 - роутер первого офиса, .2 второго, .3 третьего

    ну а клиентам вообще пофигу - у них есть дефолт роут на гейтвей, а он уже сам трафик куда надо гоняет между офисами
    Ответ написан
    Комментировать
  • Где можно скачать базу штрих кодов и названий товаров

    iStyx
    @iStyx
    Гуглите GEPIR, GLN. За доступ к базе EAN-кодов берутся деньги, бесплатно их никто не даст. Стоит порядка €90 в год за доступ к немецкому GEPIR и N денег в год за GLN в вашей стране проживания (физлицу не дадут).
    Ответ написан
    Комментировать