ultrapro-tagger / modules /shared_state.py
Hydragee's picture
Upload folder using huggingface_hub
772b344 verified
# modules/shared_state.py
import time
class SharedState:
def __init__(self):
self.web_image_data = None
self.last_update_time = 0
self.force_tab_switch = False
self.new_image_event = False
shared_state = SharedState()
def set_web_image(data):
"""Web'den gelen resim verisini ayarlar (Base64 string)."""
shared_state.web_image_data = data
shared_state.last_update_time = time.time()
shared_state.force_tab_switch = True
shared_state.new_image_event = True
def reset_image_event():
"""Resim işlendiğinde event'i sıfırlar."""
shared_state.new_image_event = False
def check_and_reset_tab_switch():
"""Sekme değişikliği gerekiyorsa True döner ve flag'i sıfırlar."""
if shared_state.force_tab_switch:
shared_state.force_tab_switch = False
return True
return False
def get_web_image():
"""Web'den gelen son resim verisini ve zaman damgasını döndürür."""
return shared_state.web_image_data, shared_state.last_update_time