/
pyadminru
/
TelegramMaster_Report_by.PyAdminRUS
Обзор
Документация
Войти
/
pyadminru
/
TelegramMaster_Report_by.PyAdminRUS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
config.py
99 строк
4 KB
@PyAdminRU
Рефакторинг кода
12 ноя 2024, 22:53
12 ноя 2024, 22:53
ca0da83
Код
Авторство
О чём код?
# -*- coding: utf-8 -*- import configparser class ConfigReader: """ Конфиг файл для gui программы """ def __init__(self): self.config_gui = configparser.ConfigParser(empty_lines_in_values=False, allow_no_value=True) self.config_gui.read('config/config_gui.ini') self.config = configparser.ConfigParser(empty_lines_in_values=False, allow_no_value=True) self.config.read('config/config.ini') def get_limits(self): return self.config.getint('account_limits', 'account_limits', fallback=None) def get_time_sending_messages(self): return (self.config.getint('time_sending_messages', 'time_sending_messages_1', fallback=None), self.config.getint('time_sending_messages', 'time_sending_messages_2', fallback=None)) def get_api_id(self): """ Получение id telegram """ return self.config.get('telegram_settings', 'id', fallback=None) def get_api_hash(self): """ Получение hash telegram """ return self.config.get('telegram_settings', 'hash', fallback=None) def get_hour_minutes_every_day(self): return (self.config.get('hour_minutes_every_day', 'hour', fallback=None), self.config.get('hour_minutes_every_day', 'minutes', fallback=None)) def get_line_width_button(self): """ Получение ширины кнопки """ return self.config_gui.get('line_width', 'line_width_button', fallback=None) def get_line_height_button(self): """ Получение высоты кнопки """ return self.config_gui.get('line_height', 'height_button', fallback=None) def project_name(self): """ Наименование проекта """ return self.config_gui.get('project_name', 'project_name', fallback=None) def program_version(self): """ Версия программы """ return self.config_gui.get('program_version', 'program_version', fallback=None) def date_of_program_change(self): """ Дата обновления """ return self.config_gui.get('date_of_program_change', 'date_of_program_change', fallback=None) def window_width(self): """ Ширина программы """ return self.config_gui.get('window_width', 'window_width', fallback=None) def window_height(self): """ Высота программы """ return self.config_gui.get('window_height', 'window_height', fallback=None) def window_resizable(self): """ Разрешение на изменение размера программы, если False, то изменение запрещено """ return self.config_gui.get('window_resizable', 'window_resizable', fallback=None) line_width = ConfigReader().get_line_width_button() # Ширина кнопки height_button = ConfigReader().get_line_height_button() # Высота кнопки project_name = ConfigReader().project_name() # Наименование проекта program_version = ConfigReader().program_version() # Версия программы date_of_program_change = ConfigReader().date_of_program_change() # Дата обновления window_width = ConfigReader().window_width() # Ширина программы window_height = ConfigReader().window_height() # Высота программы window_resizable = ConfigReader().window_resizable() # Разрешение на изменение размера программы, если False, то изменение запрещено api_id = ConfigReader().get_api_id() # Получение id telegram api_hash = ConfigReader().get_api_hash() # Получение hash telegram