Форум сайта python.su
Итак, django уже принимает файлы как надо (см. тему - http://python.su/forum/topic/30508/). Теперь эти файлы надо переслать на ресурс VirusTotal. Отправлять буду по одному файлу за раз. В отдельные потоки/процессы нельзя, ибо этот ресурс имеет ограничения для простых аккаунтов (к примеру - 4 запроса в минуту). Но, допустим, в джанго-приложение пришел список файлов. Их надо отправить, а в это же время вернуть на страничку хеш-суму каждого файла, что тоже не за секунду выполнится (хеш-сумы нужны, чтобы по них потом получить отчёты от VirusTotal).
Вот, собственно, как бы это красиво сделать, best practices, так сказать?
Офлайн
Смотреть в сторону celery к примеру. http://www.celeryproject.org/
Но я к лично использую uwsgi для запуска проектов, а он в себе имеет возможность работы с задачами в баграунде. Не всегда хочется тащить с собой celery на мелкие задачи.
Офлайн
Таки да, celery для одной задачи в крупном веб-приложении как-то не годится. Что же, придется наверное использовать какой-нибудь multiprocessing.
Офлайн
Сечас одна задача, не испеете оглянуться завтра уже 5 разных очередей настроено для кучи заданий.
Офлайн
inoks
Сечас одна задача, не испеете оглянуться завтра уже 5 разных очередей настроено для кучи заданий.
Офлайн