monsterwell/classes/config.py
2023-01-09 17:18:59 +00:00

25 lines
561 B
Python

from configparser import ConfigParser
from .directory import Directory
from .server import Server
class Config:
def __init__(self):
self._parser = ConfigParser()
@classmethod
def from_file(cls, path):
o = cls()
o._parser.read(path)
return o
@property
def directories(self):
for section in self._parser.sections:
if section.startswith("Directory "):
yield Directory.from_config(section)
@property
def server(self):
return Server(self._parser["Server"])