class RemoteScrapy(ScrapySide): def __init__(self, shell, conn): namespace = conn.namespace super(RemoteScrapy, self).__init__(shell, namespace) self.conn = conn self.remote_stdio = RedirectedStdio(self.conn) def close(self): if self.closed: return self.closed = True self.remote_stdio.close() self.conn.close() def eval(self, line): return self.conn.eval(line) def execute(self, text): self.conn.execute(text) try: del self.conn.namespace['__builtins__'] except KeyError: pass def push_variables(self, vars): for var, val in vars.iteritems(): self.conn.root.namespace[var] = val def get_source(self, obj): return self.conn.root.get_source(obj) def set_method(self, obj, method_name, text): self.conn.root.set_source(obj, method_name, text)
class RemoteScrapy(ScrapySide): def __init__(self, shell, conn): namespace = conn.namespace super(RemoteScrapy, self).__init__(shell, namespace) self.conn = conn self.remote_stdio = RedirectedStdio(self.conn) def close(self): if self.closed: return self.closed = True self.remote_stdio.close() self.conn.close() def eval(self, line): return self.conn.eval(line) def execute(self, text): self.conn.execute(text) try: del self.conn.namespace["__builtins__"] except KeyError: pass def push_variables(self, vars): for var, val in vars.iteritems(): self.conn.root.namespace[var] = val def get_source(self, obj): return self.conn.root.get_source(obj) def set_method(self, obj, method_name, text): self.conn.root.set_source(obj, method_name, text)
def __init__(self, shell, conn): namespace = conn.namespace super(RemoteScrapy, self).__init__(shell, namespace) self.conn = conn self.remote_stdio = RedirectedStdio(self.conn)