File size: 1,071 Bytes
772b344
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

# 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