Website stats now works with elasticsearch

This commit is contained in:
Simon
2018-06-12 20:17:30 -04:00
parent 4b60ac62fc
commit e266a50197
5 changed files with 85 additions and 38 deletions

View File

@@ -1,6 +1,7 @@
from flask import Flask, request, abort, Response, send_from_directory
import json
from crawl_server.task_manager import TaskManager, Task, TaskResult
import os
app = Flask(__name__)
tm = TaskManager("tm_db.sqlite3")
@@ -47,7 +48,17 @@ def get_current_tasks():
@app.route("/file_list/<int:website_id>/")
def get_file_list(website_id):
return send_from_directory(directory="./crawled/", filename=str(website_id) + ".json")
file_name = "./crawled/" + str(website_id) + ".json"
if os.path.exists(file_name):
with open(file_name, "r") as f:
file_list = f.read()
os.remove(file_name)
return file_list
else:
return abort(404)
if __name__ == "__main__":

View File

@@ -77,11 +77,3 @@ class TaskManager:
db.log_result(task_result)
print("Logged result to DB")
@staticmethod
def task_error(err):
print("FIXME: Task failed (This should not happen)")
print(err)
raise err