예제 #1
0
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

예제 #2
0
 def __init__(self):
     self.anchors_db = plyvel.DB('catalog/wikipedia-anchors')
     self.catalog = Catalog("catalog")
     self.cache = {}