diff --git a/docs/topics/telnetconsole.rst b/docs/topics/telnetconsole.rst index b60eafdd5..4b8b9a9d8 100644 --- a/docs/topics/telnetconsole.rst +++ b/docs/topics/telnetconsole.rst @@ -43,9 +43,13 @@ convenience: +----------------+-------------------------------------------------------------------+ | Shortcut | Description | +================+===================================================================+ -| ``manager`` | the Project Crawler object (``scrapy.project.crawler``) | +| ``crawler`` | the Scrapy Crawler object (``scrapy.crawler``) | +----------------+-------------------------------------------------------------------+ -| ``engine`` | the Scrapy engine object (``scrapy.project.crawler.engine``) | +| ``engine`` | the Scrapy Engine object (``scrapy.core.engine``) | ++----------------+-------------------------------------------------------------------+ +| ``spider`` | the spider object (only if there is a single spider opened) | ++----------------+-------------------------------------------------------------------+ +| ``slot`` | the engine slot (only if there is a single spider opened) | +----------------+-------------------------------------------------------------------+ | ``extensions`` | the Extension Manager (``scrapy.project.crawler.extensions``) | +----------------+-------------------------------------------------------------------+ diff --git a/scrapy/telnet.py b/scrapy/telnet.py index b6b4c1b06..2d9b056be 100644 --- a/scrapy/telnet.py +++ b/scrapy/telnet.py @@ -61,14 +61,19 @@ class TelnetConsole(protocol.ServerFactory): def _get_telnet_vars(self): # 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 x: print_engine_status(self.crawler), + 'est': lambda: print_engine_status(self.crawler.engine), 'p': pprint.pprint, 'prefs': print_live_refs, 'hpy': hpy,