Планировщик задач для заданий Python
У меня есть одна основная функция, которую я хочу выполнить с разными аргументами. Это функция, которая воспроизводит видео на Raspberry Pi с помощью omxplayer. Я хотел бы использовать планировщик, который позволяет мне планировать выполнение конкретной задачи, он должен определять время, когда задача будет выполнена, и / или создавать очередь, и если я выполняю эту основную функцию, планировщик помещает эту задачу в конец очереди.
Я пробовал Python-RQ, и это хорошо, но проблема в том, что я не знаю, как добавить новую задачу в конец очереди, если я не знаю названия предыдущей работы.
У меня есть функция, которая должна добавлять задания в очередь.
def add_movie(path):
q.enqueue(run_movie2, '{0}'.format(path))
Который выполнить:
def run_movie2(path):
subprocess.Popen(['omxplayer','-o', 'hdmi', '/home/bart/FlaskApp/movies/{0}'.format(path)])
return "Playing {0}".format(path)
Вы знаете планировщик, который отвечает требованиям? Что вы можете посоветовать с python rq? Есть ли способ сделать это один за другим? Как я могу всегда добавлять задания в конце очереди?
Спасибо.