import os import json import uuid from flask import Flask, request, Response, jsonify, send_from_directory from random import choice from lib.logger import get_logger logger = get_logger(LOG_NAME='noplp') app = Flask(__name__) app.rounds = {} app.challenges = {} datapath = os.path.join("/home/ec2-user/noplp/backend/data") # datapath = os.path.join(os.getcwd(), "data") app.catalog = Catalog(os.path.join(datapath, "list.csv")) app.rounds = {} app.current_round_id = None def add_cors_headers(response): response.headers['Access-Control-Allow-Origin'] = '*' if request.method == 'OPTIONS': response.headers[ 'Access-Control-Allow-Methods'] = 'DELETE, GET, POST, PUT' headers = request.headers.get('Access-Control-Request-Headers') if headers: response.headers['Access-Control-Allow-Headers'] = headers return response
def __init__(self): self.anchors_db = plyvel.DB('catalog/wikipedia-anchors') self.catalog = Catalog("catalog") self.cache = {}