Ş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.