forked from Charnelx/PyNotes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig_provider.py
25 lines (22 loc) · 1.04 KB
/
config_provider.py
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
import configparser as ConfigParser
import function
class ConfigProvider:
config_file_name = 'config.ini'
start_page = 'start'
side_bar = 'sidebar'
pages_folder = 'pages'
port = '8080'
not_found_text = 'Page Not Found'
main_title = 'Записная книжка'
def __init__(self):
# Если существует файл с конфигурацией
if function.check_found_file(self.config_file_name):
config = ConfigParser.RawConfigParser()
config.read(self.config_file_name, encoding='utf-8')
# Перезапись значений по умолчанию
self.start_page = config.get('app_setting', 'start_page')
self.side_bar = config.get('app_setting', 'side_bar')
self.pages_folder = config.get('app_setting', 'pages_folder')
self.port = config.getint('app_setting', 'port')
self.not_found_text = config.get('app_setting', 'not_found_text')
self.main_title = config.get('app_setting', 'main_title')