File size: 1,276 Bytes
5da0109
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
37
38
39
40
41
42
43
#
# SPDX-FileCopyrightText: Hadad <hadad@linuxmail.org>
# SPDX-License-Identifier: Apache-2.0
#

import threading

generation_state_lock = threading.Lock()
is_currently_generating = False
stop_generation_requested = False
temporary_files_registry = {}
temporary_files_lock = threading.Lock()
memory_enforcement_lock = threading.Lock()
background_cleanup_thread = None
background_cleanup_stop_event = threading.Event()
background_cleanup_trigger_event = threading.Event()
text_to_speech_manager = None

def set_text_to_speech_manager(manager_instance):
    global text_to_speech_manager
    text_to_speech_manager = manager_instance

def get_text_to_speech_manager():
    global text_to_speech_manager
    return text_to_speech_manager

def check_if_generation_is_currently_active():
    with generation_state_lock:
        return is_currently_generating

def set_generation_active(is_active):
    global is_currently_generating
    with generation_state_lock:
        is_currently_generating = is_active

def set_stop_generation_requested(requested):
    global stop_generation_requested
    with generation_state_lock:
        stop_generation_requested = requested

def get_stop_generation_requested():
    with generation_state_lock:
        return stop_generation_requested