-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
62 lines (54 loc) · 1.6 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from flask import Flask, jsonify, request, json
from flask_cors import CORS
from fractions import Fraction as rat
import numpy as np
import qif as qif
import random, string
from werkzeug.exceptions import HTTPException
import traceback
from measureBayesVuln import measureBayesVuln
from measureGuessing import measureGuessing
from measureShannon import measureShannon
from measureLRisk import measureLRisk
from measureGVuln import measureGVuln
from measurePredRisk import measurePredRisk
from measurePredVuln import measurePredVuln
from measureBayesRisk import measureBayesRisk
from refinement import refinement
from channel import channel
from probab import probab
from metric import metric
from utility import utility
app = Flask(__name__)
cors = CORS(app, resources={r"/*": {"origins": "*"}})
measureBayesVuln(app)
measureGuessing(app)
measureShannon(app)
measureLRisk(app)
measureGVuln(app)
measurePredRisk(app)
refinement(app)
channel(app)
probab(app)
metric(app)
measurePredVuln(app)
measureBayesRisk(app)
utility(app)
@app.route('/')
def main():
return ("To use the LIBQIF API go to https://motheuslima.github.io/libqif-front")
@app.errorhandler(HTTPException)
def handle_exception(e):
"""Return JSON instead of HTML for HTTP errors."""
# start with the correct headers and status code from the error
response = e.get_response()
# replace the body with JSON
response.data = json.dumps({
"code": e.code,
"name": e.name,
"description": e.description,
})
response.content_type = "application/json"
return response
if __name__ == "__main__":
app.run(host='0.0.0.0', port=random.randint(2000, 9000))