diff --git a/scrapyd/webservice.py b/scrapyd/webservice.py index 0757e7e20..95ce72fb7 100644 --- a/scrapyd/webservice.py +++ b/scrapyd/webservice.py @@ -1,6 +1,7 @@ import traceback import uuid from cStringIO import StringIO +from datetime import datetime from twisted.python import log @@ -96,7 +97,9 @@ class ListJobs(WsResource): running = [{"id": s.job, "spider": s.spider} 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} for s in self.root.launcher.finished + finished = [{"id": s.job, "spider": s.spider, + "start_time": datetime.isoformat(s.start_time), + "end_time": datetime.isoformat(s.end_time)} for s in self.root.launcher.finished if s.project == project] return {"status":"ok", "pending": pending, "running": running, "finished": finished}