Flask iş parçacığı içinden oturum değişkenini silmek

flask
python
#1

Şu şekilde bir Flask uygulamamız var.

import threading
import time
from flask import Flask, copy_current_request_context, session
from threading import Lock
from soruoyla import soruOyla
app = Flask(__name__)
app.secret_key="uygulamaanahtarı"

@app.before_first_request
def göreviHazırla():
    @copy_current_request_context
    def göreviÇalıştır():
        while True:
            soruOyla()
            time.sleep(10)

    görev = threading.Thread(target=göreviÇalıştır)
    görev.start()

@app.route('/oyver')
def oyver():
    session['test'] = "deneme"
    return 'başarılı'

@app.route("/")
def merhaba():
    return "Merhaba Dünya!"

if __name__ == "__main__":
    app.run()

Bir tane de arkaplanda çalışan bir iş parçacığımız var.

from flask import session, g

def soruOyla():
    print('oturum değişkenleri', session.items())
    if 'test' in session:
        session.pop('test', None)
    print ('Arka planda çalışıyorum')

Yapmak istediğim ana program içinde oluşan oturum değişkenini iş parçacığı içinde sonlandırmak. Bunun bir yolunu bilen var mı acaba.

0 Likes