Coverage for scrapy/telnet : 79%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
|
""" Scrapy Telnet Console extension
See documentation in docs/topics/telnetconsole.rst """
hpy = guppy.hpy()
# signal to update telnet variables # args: telnet_vars
raise NotConfigured
def from_crawler(cls, crawler):
telnet_vars = self._get_telnet_vars() return telnet.TelnetTransport(telnet.TelnetBootstrapProtocol, insults.ServerProtocol, manhole.Manhole, telnet_vars)
# Note: if you add entries here also update topics/telnetconsole.rst slots = self.crawler.engine.slots if len(slots) == 1: spider, slot = slots.items()[0] telnet_vars = { 'engine': self.crawler.engine, 'spider': spider, 'slot': slot, 'manager': self.crawler, 'extensions': self.crawler.extensions, 'stats': stats, 'spiders': self.crawler.spiders, 'settings': self.crawler.settings, 'est': lambda: print_engine_status(self.crawler.engine), 'p': pprint.pprint, 'prefs': print_live_refs, 'hpy': hpy, 'help': "This is Scrapy telnet console. For more info see: " \ "http://doc.scrapy.org/topics/telnetconsole.html", # see #284 } send_catch_log(update_telnet_vars, telnet_vars=telnet_vars) return telnet_vars |