異なる引数で実行したいメイン関数が 1 つあります。omxplayerを使ってraspberry piで動画を再生する機能です。特定のタスクの実行を計画できるスケジューラを使用したいのですが、タスクが実行される時間を定義したり、キューを作成したりする必要があります。このメイン関数を実行すると、スケジューラはこのタスクをキューの最後に配置します。
私は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で何をアドバイスできますか? 1つずつ行う方法はありますか?常にキューの最後にジョブを追加するにはどうすればよいですか?
ありがとうございました。