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)
|