from flask.helpers import url_for
import json
import os
+import logging
from tic import command
from tic.utils import error
+#from flask_cors import CORS
+
app = Flask(__name__)
+#CORS(app)
@app.route('/')
def index():
@app.route('/analysis', methods=['GET', 'POST'])
def anlayze():
try:
+ logger = logging.getLogger(__name__)
repo_list = []
recipe_list = []
if request.method == 'GET':
repo_list = request.args.getlist('repos')
recipe_list = request.args.getlist('recipes')
else:
+ logger.info('%s - %s %s : data=%s' % (request.remote_addr, request.method, request.path, request.data))
repo_info = json.loads(request.data)
if 'repos' in repo_info:
repo_list = repo_info['repos']
view_data = command.analyze(repo_list, recipe_list)
resp = makeresponse(view_data, None)
except error.TICError as err:
+ logger.error(err)
resp = makeresponse(str(err), err)
except ValueError as ve:
+ logger.error(ve)
resp = makeresponse(str(ve), ve)
except Exception as ex:
+ logger.error(ex)
resp = makeresponse(str(ex), ex)
return resp
+
def start(port_num=59001):
# cryptographic random generator
app.secret_key = os.urandom(24)
resp = Response(status=status,
mimetype='application/json',
- response= res_body)
+ response=res_body)
return resp