Update a1-interface with nginx to support https
[sim/a1-interface.git] / near-rt-ric-simulator / src / OSC_2.1.0 / main.py
index b158861..dc25626 100644 (file)
@@ -24,13 +24,30 @@ import requests
 from pathlib import Path
 from flask import Flask, escape, request, Response
 from jsonschema import validate
-from var_declaration import policy_instances, policy_types, policy_status, policy_fingerprint, forced_settings
+from var_declaration import policy_instances, policy_types, policy_status, policy_fingerprint, forced_settings, hosts_set
 from maincommon import *
+from time import sleep
 
 
 check_apipath()
 
-app = connexion.App(__name__, specification_dir=apipath)
+app = connexion.FlaskApp(__name__, specification_dir=apipath)
+t=[] ##varialbe for test purpose
+
+#long poll
+@app.route('/long', methods=['GET'])
+def longpoll():
+    global t
+    sleep(10)
+    t.append(1)
+    return Response(str(t), 200, mimetype='text/plain')
+
+#short poll
+@app.route('/short', methods=['GET'])
+def shortpoll():
+    global t
+    t.append(2)
+    return Response(str(t), 200, mimetype='text/plain')
 
 #Check alive function
 @app.route('/', methods=['GET'])
@@ -106,7 +123,7 @@ def del_policytype():
 
   policyTypeId=request.args.get('id')
   if (policyTypeId is None):
-    return Response('Parameter <policytypeid> missing in request', status=400, mimetype='text/plain')
+    return Response('Parameter <id> missing in request', status=400, mimetype='text/plain')
   try:
     val=int(policyTypeId)
   except:
@@ -193,14 +210,17 @@ def getCounter(countername):
     p=Path(os.getcwd())
     pp=p.parts
     return Response(str(pp[len(pp)-1]),200, mimetype='text/plain')
+  elif (countername == "remote_hosts"):
+    hosts=",".join(hosts_set)
+    return str(hosts),200
   else:
     return Response("Counter name: "+countername+" not found.",404, mimetype='text/plain')
 
-port_number = 8085
+port_number = 2222
 if len(sys.argv) >= 2:
   if isinstance(sys.argv[1], int):
     port_number = sys.argv[1]
 
 app.add_api('openapi.yaml')
-app.run(port=port_number)
 
+app.run(port=port_number, host="127.0.0.1", threaded=False)
\ No newline at end of file