Exemple #1
0
    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))
Exemple #2
0
 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)
Exemple #3
0
 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))
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
 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))
Exemple #7
0
    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)