Планирование некоторых python задач - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь запланировать некоторые задачи, используя python ... Вот весь проект:

У меня есть онлайн-классы по увеличению, которые я хочу автоматически записать. (Я не могу проснуться вовремя). У меня есть ссылка для приглашения на встречу. Время и дата встречи указаны в нем. Я написал скрипт python для извлечения сообщения. Давайте назовем этот сценарий A.

Я также написал сценарий, чтобы щелкнуть ссылку, чтобы открыть собрание с увеличением. Давайте назовем этот сценарий B.

Мне нужно запустить сценарии в следующем порядке:

  1. Я вручную запускаю сценарий A, скажем, в 12:00 ночи (утром). К этому времени учителя отправили бы сообщение с приглашением.
  2. На основании извлеченной информации я хочу автоматически запустить сценарий B и начать запись OBS. Был бы также признателен способ завершения записи после окончания собрания. (или я мог бы просто записать в течение 1 часа).

Мне просто нужно найти способ автоматического запуска записи с экрана записи OBS во время, указанное в сообщении. (возможно, только в сценарии B)

Как мне go узнать об этом?

1 Ответ

0 голосов
/ 25 апреля 2020

Вы можете использовать планировщик задач windows .

scriptA извлекает время запуска онлайн-задания, спит до правильного времени (используя time.sleep()) и затем использует subprocess.Popen запустить сценарий B в соответствующее время.

Например; просто запустив скрипт B, отбрасывая любой вывод (при условии, что он находится в текущем рабочем каталоге):

import subprocess

subprocess.Popen(
  ['python3', 'scriptB.py'],
  stdout=subprocess.DEVNULL,
  stderr=subprocess.DEVNULL
)
...