Python Flask persistent object between requests Python Flask persistent object between requests flask flask

Python Flask persistent object between requests


The only way to preserve information across requests is to store it somewhere and retrieve it on the next request. Or recreate the object (including state) using parameters passed from the client.

For your case, since you'll only be using one Player at any given time, you can make it global. (Stripped some lines for consiseness)

player = Nonedef video():    global player    form = VideoForm()    if form.validate_on_submit():        url = form.url.data        vid_output = form.vid_output.data        player = Player(url=url, output=vid_output)def video_pause():    global player    if not player:        return    player.toggle_pause()def video_stop():    global player    if not player:        return    player.exit_omx_player()    player = None