File size: 1,502 Bytes
6af2279
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import yaml

class Settings:
    def __init__(self, config_file):
        self.config_file = config_file
        self.load()

    def load(self):
        try:
            with open(self.config_file, 'r') as f:
                data = yaml.load(f, Loader=yaml.FullLoader)
            self.selected_theme = data.get('selected_theme', "gstaff/xkcd")
            self.server_name = data.get('server_name', "")
            self.server_port = data.get('server_port', 0)
            self.server_share = data.get('server_share', False)
            self.input_text_desired_length = data.get('input_text_desired_length', 110)
            self.input_text_max_length = data.get('input_text_max_length', 170)
            self.silence_sentence = data.get('silence_between_sentences', 250)
            self.silence_speakers = data.get('silence_between_speakers', 500)

        except:
            self.selected_theme = "gstaff/xkcd"

    def save(self):
        data = {
            'selected_theme': self.selected_theme,
            'server_name': self.server_name,
            'server_port': self.server_port,
            'server_share': self.server_share,
            'input_text_desired_length' : self.input_text_desired_length,
            'input_text_max_length' : self.input_text_max_length, 
            'silence_between_sentences': self.silence_sentence,
            'silence_between_speakers': self.silence_speakers,
        }
        with open(self.config_file, 'w') as f:
            yaml.dump(data, f)