Як запустити python-скрипт через web-інтерфейс та повернути відповідь про виконання

Всім добрий день.

Підкажіть, як можна реалізувати наступне завдання: Є скрипт на python, який вирішує математичне завдання. Вихідні дані для завдання зберігаються в БД, з якої планується тягнути дані. Також буде веб-інтерфейс на Django, через які ці вихідні дані можна редагувати. Зараз я запускаю скрипт із терміналу і даю йому тестові дані із csv-файликів.

Виходячи з вищесказаного, кілька питань: 1) Як запустити скрипт з розрахунками на сервері через веб-сайт? 2) Як реалізувати відповідь скрипту зі статусом виконання, щоб можна було просигналізувати користувачеві про виконання?

UPD: Вирішується завдання лінійного програмування великої розмірності, через що час вирішення може бути більшим; або я можу задати час виконання сам.

1) Є багато способів запустити серверний консольний скрипт із веб-морди, треба дивитися на конкретні обставини, навскідку пари: * Celery (www.celeryproject.org/) - досить велика інфраструктура для виконання завдань * os.subprocess .call (https://docs.python.org/2/library/subprocess.html) - запуск команд з python-скрипту Щоб вибрати з цих двох, треба відповісти приблизно на такі питання: * Хрен, що запускається - Python-скрипт, який я можу модифікувати? (Якщо ні, то celery не дуже зручно прикручувати, але є й інші адекватні рішення) * Чи буде погано, якщо хтось (або кілька людей) швидко запитають виконання хріні, що запускається, багато разів одночасно? (Якщо так, то subprocess навряд чи підійде, то швидше за все потрібен якийсь менеджер черг)

2) Сигналізація про завершення чогось може бути різноманітною (швидше за все це ви бачили врізних системах): * Відображати статус на спеціальній сторінці (або на всіх сторінках) - користувачеві потрібно оновлювати сторінку, щоб побачити зміну статусу. * AJAX запити до сервера, які оновлюють статус, що відображається на сторінці автоматично * e-mail або sms * push-повідомлення в мобільний додаток :)

Якщо ви визначитеся, можу описати щось докладніше (кожен варіант докладно розглядати, на жаль, вкрай ліньки).

Чи буде погано, якщо хтось (або кілька людей) швидко запитають виконання хріні, що запускається, багато разів одночасно? (і чи можливо це?)