from configparser import ConfigParser from static import CONFIG_SECTION, CONFIG_FALLBACK, CONFIG_FREQUENCY, CONFIG_SOURCE, CONFIG_PORT class Config: @classmethod def fromFile(cls, path): obj = cls() parser = ConfigParser() parser.read(path) obj.source = parser.get(CONFIG_SECTION, CONFIG_SOURCE) obj.frequency = parser.getint(CONFIG_SECTION, CONFIG_FREQUENCY) obj.fallback = parser.get(CONFIG_SECTION, CONFIG_FALLBACK) obj.port = parser.get(CONFIG_SECTION, CONFIG_PORT) return obj