Esempio n. 1
0
        try:
            shorta = ''.join([k for k in COMMANDS.keys() if not k[0] == '_'])
            longa = [v[0] for v in COMMANDS.values()]
            opts, args = getopt.getopt(args, shorta, longa)
            for opt, arg in opts:
                Action(session, opt.replace('-', ''), arg)
            if args:
                Action(session, args[0], ' '.join(args[1:]))

        except (getopt.GetoptError, UsageError), e:
            session.error(e)

        if not opts and not args:
            # Create and start the rest of the threads, load the index.
            config.prepare_workers(session, daemons=True)
            Load(session, '').run(quiet=True)
            session.ui.display_result(Help(session, 'Help', ['splash']).run())
            session.interactive = session.ui.interactive = True
            Interact(session)

    except KeyboardInterrupt:
        pass

    finally:
        mailpile.util.QUITTING = True
        config.stop_workers()


if __name__ == "__main__":
    Main(sys.argv[1:])
Esempio n. 2
0
 def command(self):
     return self._success('OK', Help(self.session, arg=['hacks']).run())