1

異なる引数で実行したいメイン関数が 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つずつ行う方法はありますか?常にキューの最後にジョブを追加するにはどうすればよいですか?

ありがとうございました。

4

0 に答える 0