Some telnet console changes:

* renamed manager alias to crawler
* added aliases: spider, slot
* fixed est() function
This commit is contained in:
Pablo Hoffman 2011-08-08 15:01:08 -03:00
parent f03af7874d
commit 984be35461
2 changed files with 12 additions and 3 deletions

View File

@ -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``) |
+----------------+-------------------------------------------------------------------+

View File

@ -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,