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:])
def command(self): return self._success('OK', Help(self.session, arg=['hacks']).run())