[TIC-CORE] support new api for exporting to specific format
[archive/20170607/tools/tic-core.git] / tic / server / tic_server.py
index a1a6b4c..4750177 100644 (file)
@@ -45,7 +45,10 @@ def exports():
     try:
         logger = logging.getLogger(__name__)
         logger.info('%s - %s %s : data=%s' % (request.remote_addr, request.method, request.path, request.data))
-
+        exportInfo = json.loads(request.data)
+        type = request.args.get('format')
+        output = command.exports(type, exportInfo.get('recipe'), exportInfo.get('packages'), exportInfo.get('output'))
+        resp = makeresponse(output, None)
     except error.TICError as err:
         logger.error(err)
         resp = makeresponse(str(err), err)
@@ -55,7 +58,6 @@ def exports():
     except Exception as ex:
         logger.error(ex)
         resp = makeresponse(str(ex), ex)
-    
     return resp
 
 
@@ -66,7 +68,7 @@ def start(port_num=59001):
     with app.test_request_context():
         print(url_for('index'))
         print(url_for('analysis'))
-    app.run(host='0.0.0.0', port=port_num)
+    app.run(host='0.0.0.0', threaded=True, port=port_num)
 
 
 def makeresponse(data, err):