def __init__(self, ui=None, workdir=None, session=None): import mailpile.app import mailpile.config.defaults import mailpile.ui if not session: ui = ui or mailpile.ui.UserInteraction self._config = mailpile.app.ConfigManager( workdir=workdir, rules=mailpile.config.defaults.CONFIG_RULES) self._session = mailpile.ui.Session(self._config) self._ui = self._session.ui = ui(self._config) self._session.config.load(self._session) self._session.main = True else: self._session = session self._config = session.config self._ui = session.ui for cls in mailpile.commands.COMMANDS: names, argspec = cls.SYNOPSIS[1:3], cls.SYNOPSIS[3] if names[0]: setattr(self, *self._mk_action(cls, names[0], argspec)) if names[1] and (names[0] != names[1]): setattr(self, *self._mk_action(cls, names[1], argspec))
def __init__(self, ui=mailpile.ui.UserInteraction, workdir=None): self._config = mailpile.app.ConfigManager(workdir=workdir) self._session = mailpile.ui.Session(self._config) self._ui = self._session.ui = ui(self._config) self._session.config.load(self._session) self._session.main = True for cls in mailpile.commands.COMMANDS: if cls.SYNOPSIS[1]: cmd, fnc = self._mk_action(cls, *cls.SYNOPSIS) setattr(self, cmd.replace('/', '_'), fnc)
def __init__(self, ui=mailpile.ui.UserInteraction, workdir=None): self._config = mailpile.app.ConfigManager(workdir=workdir) self._session = mailpile.ui.Session(self._config) self._ui = self._session.ui = ui(self._config) self._session.config.load(self._session) self._session.main = True for cls in mailpile.commands.COMMANDS: names, argspec = cls.SYNOPSIS[1:3], cls.SYNOPSIS[3] if names[0]: setattr(self, *self._mk_action(cls, names[0], argspec)) if names[1] and (names[0] != names[1]): setattr(self, *self._mk_action(cls, names[1], argspec))
def __init__(self, ui=mailpile.ui.UserInteraction, workdir=None): self._config = mailpile.app.ConfigManager(workdir=workdir) self._session = mailpile.ui.Session(self._config) self._session.config.load(self._session) self._session.main = True self._ui = self._session.ui = ui() for (cmd, cls) in mailpile.commands.COMMANDS.values(): cmd, fnc = self._mk_action(cmd) if cls.SYNOPSIS: fnc.__doc__ = '%s(%s) # %s' % (cmd, cls.SYNOPSIS, cls.__doc__) else: fnc.__doc__ = '%s() # %s' % (cmd, cls.__doc__) setattr(self, cmd.replace('/', '_'), fnc)
def __init__(self, ui=mailpile.ui.UserInteraction): self._config = mailpile.app.ConfigManager() self._session = mailpile.ui.Session(self._config) self._session.config.load(self._session) self._session.main = True self._ui = self._session.ui = ui() for (cmd, cls) in mailpile.commands.COMMANDS.values(): cmd, fnc = self._mk_action(cmd) if cls.SYNOPSIS: fnc.__doc__ = '%s(%s) # %s' % (cmd, cls.SYNOPSIS, cls.__doc__) else: fnc.__doc__ = '%s() # %s' % (cmd, cls.__doc__) setattr(self, cmd, fnc)
def __init__(self, ui=mailpile.ui.UserInteraction, workdir=None): self._config = mailpile.app.ConfigManager( workdir=workdir, rules=mailpile.defaults.CONFIG_RULES) self._session = mailpile.ui.Session(self._config) self._ui = self._session.ui = ui(self._config) self._session.config.load(self._session) self._session.main = True for cls in mailpile.commands.COMMANDS: names, argspec = cls.SYNOPSIS[1:3], cls.SYNOPSIS[3] if names[0]: setattr(self, *self._mk_action(cls, names[0], argspec)) if names[1] and (names[0] != names[1]): setattr(self, *self._mk_action(cls, names[1], argspec))
def __init__(self, ui=mailpile.ui.TextUI): self._config = mailpile.app.ConfigManager() self._session = mailpile.ui.Session(self._config) self._session.config.load(self._session) self._session.main = True self._ui = self._session.ui = ui() for (cmd, cls) in mailpile.commands.COMMANDS.values(): cmd, fnc = self._mk_action(cmd) if cls.SYNOPSIS: fnc.__doc__ = '%s(%s) # %s' % (cmd, cls.SYNOPSIS, cls.__doc__) else: fnc.__doc__ = '%s() # %s' % (cmd, cls.__doc__) setattr(self, cmd, fnc)