From 6712af94557de22e192c9a8b63095ddb63f5f205 Mon Sep 17 00:00:00 2001 From: Adrien Cognee Date: Tue, 17 Sep 2013 19:00:24 +0200 Subject: [PATCH 1/2] add 'start_time' field in webservice for running jobs --- scrapyd/webservice.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scrapyd/webservice.py b/scrapyd/webservice.py index 3df47f1f..e2971618 100644 --- a/scrapyd/webservice.py +++ b/scrapyd/webservice.py @@ -93,7 +93,8 @@ class ListJobs(WsResource): def render_GET(self, txrequest): project = txrequest.args['project'][0] spiders = self.root.launcher.processes.values() - running = [{"id": s.job, "spider": s.spider} for s in spiders if s.project == project] + running = [{"id": s.job, "spider": s.spider, + "start_time": s.start_time.isoformat(' ')} for s in spiders if s.project == project] queue = self.root.poller.queues[project] pending = [{"id": x["_job"], "spider": x["name"]} for x in queue.list()] finished = [{"id": s.job, "spider": s.spider, From acd460b1551fab260ddf34c93bb40aef48630e6e Mon Sep 17 00:00:00 2001 From: Adrien Cognee Date: Wed, 18 Sep 2013 10:21:25 +0200 Subject: [PATCH 2/2] update api doc (add "start_time" field for running job) --- docs/api.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/api.rst b/docs/api.rst index b820da25..f19ee83c 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -1,4 +1,3 @@ - .. _api: API @@ -153,7 +152,7 @@ Example response:: {"status": "ok", "pending": [{"id": "78391cc0fcaf11e1b0090800272a6d06", "spider": "spider1"}], - "running": [{"id": "422e608f9f28cef127b3d5ef93fe9399", "spider": "spider2"}], + "running": [{"id": "422e608f9f28cef127b3d5ef93fe9399", "spider": "spider2", "start_time": "2012-09-12 10:14:03.594664"}], "finished": [{"id": "2f16646cfcaf11e1b0090800272a6d06", "spider": "spider3", "start_time": "2012-09-12 10:14:03.594664", "end_time": "2012-09-12 10:24:03.594664"}]} .. note:: All job data is kept in memory and will be reset when the Scrapyd service is restarted. See `issue 12`_.