33 lines
No EOL
939 B
Python
33 lines
No EOL
939 B
Python
import configparser
|
|
import pathlib
|
|
|
|
class Config:
|
|
@classmethod
|
|
def fromFile(cls, path):
|
|
parser = configparser.ConfigParser()
|
|
parser.read(path)
|
|
return cls(parser)
|
|
|
|
def __init__(self, config):
|
|
self._config = config
|
|
|
|
def getTempDir(self):
|
|
return pathlib.Path(self._config["MONSTER"].get("TempDir", fallback="/tmp/MailMonster/"))
|
|
|
|
def getMailServer(self):
|
|
return self._config["MONSTER"].get("Server", fallback="localhost")
|
|
|
|
def getMailPort(self):
|
|
return int(self._config["MONSTER"].get("Port", fallback=0))
|
|
|
|
def getMailSSL(self):
|
|
return bool(int(self._config["MONSTER"].get("SSL", fallback=0)))
|
|
|
|
def getMailUsername(self):
|
|
return self._config["MONSTER"].get("Username")
|
|
|
|
def getMailPassword(self):
|
|
return self._config["MONSTER"].get("Password")
|
|
|
|
def getMailSender(self):
|
|
return self._config["MONSTER"].get("Sender") |