コード例 #1
0
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)
コード例 #2
0
ファイル: scrapy_side.py プロジェクト: horpto/ScrapyNotebook
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)
コード例 #3
0
 def __init__(self, shell, conn):
     namespace = conn.namespace
     super(RemoteScrapy, self).__init__(shell, namespace)
     self.conn = conn
     self.remote_stdio = RedirectedStdio(self.conn)
コード例 #4
0
ファイル: scrapy_side.py プロジェクト: horpto/ScrapyNotebook
 def __init__(self, shell, conn):
     namespace = conn.namespace
     super(RemoteScrapy, self).__init__(shell, namespace)
     self.conn = conn
     self.remote_stdio = RedirectedStdio(self.conn)