Added crawl logs page

This commit is contained in:
Simon
2018-06-18 11:41:26 -04:00
parent 99d64b658b
commit 400abc9a3c
9 changed files with 105 additions and 8 deletions

19
task.py
View File

@@ -70,6 +70,16 @@ class CrawlServer:
except ConnectionError:
return ""
def fetch_crawl_logs(self):
try:
r = requests.get(self.url + "/task/logs/", headers=CrawlServer.headers)
return [
TaskResult(r["status_code"], r["file_count"], r["start_time"], r["end_time"], r["website_id"], r["indexed_time"])
for r in json.loads(r.text)]
except ConnectionError:
return []
class TaskDispatcher:
@@ -119,4 +129,13 @@ class TaskDispatcher:
return current_tasks
def get_task_logs_by_server(self) -> dict:
task_logs = dict()
for server in self.crawl_servers:
task_logs[server.url] = server.fetch_crawl_logs()
return task_logs