Как лучше всего запускать ежедневный скрипт очистки экрана Python 50 раз (всего 8,3 минуты) на пользователя? - PullRequest
0 голосов
/ 14 декабря 2010

В интерфейсе у меня есть веб-приложение PHP, которое позволяет пользователям создавать список своих веб-сайтов (максимум 5).

На сервере скрипт Python выполняется ежедневно (и имеет ~ 10 итераций) для каждого веб-сайта , который регистрирует пользователь. Каждый сценарий для каждого веб-сайта занимает около 10 секунд, чтобы пройти все итерации и завершить очистку. Затем он создает файл CSV со своими результатами.

Таким образом, в общей сложности это (до 5 веб-сайтов * 10 итераций =) 50 итераций при 8,3 минутах на каждого пользователя.

Сейчас сценарий работает, когда я вручную передаю ему URL-адрес, поэтому мне интересно, как сделать его динамически частью веб-приложения.

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

Я немного знаком с cronjobs, так как это единственное, что я знаю о том, что сделано для рутинных процессов.

Ответы [ 3 ]

1 голос
/ 14 декабря 2010

Вы можете заставить приложение PHP размещать URL-адреса в базе данных (MySQL, Sqlite и т. Д.) Или текстовом файле. Затем переберите базу данных / текстовый файл в вашем скрипте Python. Используйте Cron для запуска скрипта Python каждый день.

Существует множество ресурсов для изучения синтаксиса Cron:

http://google.com/search?q=cron+tutorial

0 голосов
/ 14 декабря 2010

Предполагая, что вы используете базу данных для хранения веб-сайтов пользователей, у вас может быть только 1 скрипт, который запускается как ежедневное задание cron и запрашивает базу данных для обработки списка сайтов.

0 голосов
/ 14 декабря 2010

Вам нужно для запуска сценария 50 раз для каждого пользователя или только после того, как пользователь вошел в ваш сервис для проверки чего-либо?

...