# 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