def _readcf(): c = Context() try: for f in args: parse(f,ctx=c) except Exception as e: fix_exception(e) process_failure(e) shut_down()
def _main(): parse_ctx = Context(filename=name) #parse_ctx.logger=parse_logger try: parse(input, interpreter(Context(out=logwrite(logger))),parse_ctx) except Exception as e: fix_exception(e) print_exception(e,file=sys.stderr) finally: shut_down() if ht is not None: ht.try_exit()
def execCommand(self, protocol, cmd): input = StringIO(cmd) d = parse(input, Interpreter(Context(out=protocol)),Context()) d.addErrback(lambda _: _.printTraceback(file=protocol)) def shut(_): protocol.loseConnection() d.addBoth(shut)
def ready(): c=Context() for f in sys.argv[1:]: parse(f, ctx=c) #c.logger=parse_logger if os.isatty(0): i = InteractiveInterpreter else: i = Interpreter print """Ready. Type «help» if you don't know what to do.""" try: parse(sys.stdin, interpreter=i, ctx=c) except Exception as e: fix_exception(e) reporter(e) shut_down()
def run(self,ctx,**k): event = self.params(ctx) if len(event) != 1: raise SyntaxError("Usage: include 'filename'") parse(event[0],ctx=ctx)