From 95d99d51b92d226d56fb3bb3b41870f0e8ed542f Mon Sep 17 00:00:00 2001 From: Pablo Hoffman Date: Tue, 13 Jan 2009 02:49:50 +0000 Subject: [PATCH] renamde old SchedulerStats web console module to ScheduleQueue and made it work with the new PriorityQueue --HG-- extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%40715 --- scrapy/trunk/docs/ref/extensions.rst | 11 ++++++++++ scrapy/trunk/docs/ref/settings.rst | 1 + scrapy/trunk/scrapy/conf/default_settings.py | 1 + .../{schedstats.py => scheduler.py} | 20 +++++++------------ 4 files changed, 20 insertions(+), 13 deletions(-) rename scrapy/trunk/scrapy/contrib/webconsole/{schedstats.py => scheduler.py} (50%) diff --git a/scrapy/trunk/docs/ref/extensions.rst b/scrapy/trunk/docs/ref/extensions.rst index 28fa84cdd..e52fa911e 100644 --- a/scrapy/trunk/docs/ref/extensions.rst +++ b/scrapy/trunk/docs/ref/extensions.rst @@ -205,6 +205,17 @@ extension" is abbreviated as "WC extension". For more information see the see the :ref:`web console documentation `. +Scheduler queue WC extension +---------------------------- + +.. module:: scrapy.contrib.webconsole.scheduler + :synopsis: Scheduler queue web console extension + +.. class:: scrapy.contrib.webconsole.scheduler.SchedulerQueue + +Display a list of all pending Requests in the Scheduler queue, grouped by +domain/spider. + Spider live stats WC extension ------------------------------ diff --git a/scrapy/trunk/docs/ref/settings.rst b/scrapy/trunk/docs/ref/settings.rst index eab7bc010..376d9baa4 100644 --- a/scrapy/trunk/docs/ref/settings.rst +++ b/scrapy/trunk/docs/ref/settings.rst @@ -338,6 +338,7 @@ Default:: 'scrapy.xpath.extension.ResponseLibxml2', 'scrapy.management.web.WebConsole', 'scrapy.management.telnet.TelnetConsole', + 'scrapy.contrib.webconsole.scheduler.SchedulerQueue', 'scrapy.contrib.webconsole.livestats.LiveStats', 'scrapy.contrib.webconsole.spiderctl.Spiderctl', 'scrapy.contrib.webconsole.enginestatus.EngineStatus', diff --git a/scrapy/trunk/scrapy/conf/default_settings.py b/scrapy/trunk/scrapy/conf/default_settings.py index 4ddd21cf6..2d3cbe3b1 100644 --- a/scrapy/trunk/scrapy/conf/default_settings.py +++ b/scrapy/trunk/scrapy/conf/default_settings.py @@ -82,6 +82,7 @@ EXTENSIONS = [ 'scrapy.xpath.extension.ResponseLibxml2', 'scrapy.management.web.WebConsole', 'scrapy.management.telnet.TelnetConsole', + 'scrapy.contrib.webconsole.scheduler.SchedulerQueue', 'scrapy.contrib.webconsole.livestats.LiveStats', 'scrapy.contrib.webconsole.spiderctl.Spiderctl', 'scrapy.contrib.webconsole.enginestatus.EngineStatus', diff --git a/scrapy/trunk/scrapy/contrib/webconsole/schedstats.py b/scrapy/trunk/scrapy/contrib/webconsole/scheduler.py similarity index 50% rename from scrapy/trunk/scrapy/contrib/webconsole/schedstats.py rename to scrapy/trunk/scrapy/contrib/webconsole/scheduler.py index a69c4baf0..472a138f9 100644 --- a/scrapy/trunk/scrapy/contrib/webconsole/schedstats.py +++ b/scrapy/trunk/scrapy/contrib/webconsole/scheduler.py @@ -1,16 +1,14 @@ """ -Scheduler information module for Scrapy webconsole +Scheduler queue web console module -FIXME: this webconsole extension needs to be fixed after we removed -PriorityStack/Queue from the scheduler and replace them by bisect or something -like that. +See documentation in docs/ref/extensions.rst """ from pydispatch import dispatcher from scrapy.core.engine import scrapyengine from scrapy.management.web import banner, webconsole_discover_module -class SchedulerStats(object): +class SchedulerQueue(object): webconsole_id = 'scheduler' webconsole_name = 'Scheduler queue' @@ -23,16 +21,12 @@ class SchedulerStats(object): def webconsole_render(self, wc_request): s = banner(self) s += "\n"