Fix some bugs 87/46387/1
authorThomas Duval <thomas.duval@orange.com>
Sun, 29 Oct 2017 20:07:09 +0000 (21:07 +0100)
committerThomas Duval <thomas.duval@orange.com>
Sun, 29 Oct 2017 20:07:09 +0000 (21:07 +0100)
Change-Id: I15e25e4771122e7145dfc7cbb9cbe39edada5214

moonv4/moon_wrapper/Dockerfile
moonv4/moon_wrapper/moon_wrapper/api/generic.py
moonv4/moon_wrapper/moon_wrapper/api/wrapper.py
moonv4/moon_wrapper/moon_wrapper/http_server.py
moonv4/moon_wrapper/requirements.txt

index 2f55c8d..dc06f8d 100644 (file)
@@ -6,6 +6,7 @@ RUN pip3 install pip --upgrade
 ADD . /root
 WORKDIR /root/
 RUN pip3 install -r requirements.txt --upgrade
+RUN pip3 install /root/dist/* --ugrade
 RUN pip3 install .
 
 CMD ["python3", "-m", "moon_wrapper"]
index 80e8abf..68687dd 100644 (file)
@@ -8,13 +8,12 @@ Those API are helping API used to manage the Moon platform.
 
 from flask_restful import Resource, request
 from oslo_log import log as logging
-from moon_utilities.security_functions import call
-import moon_interface.api
+import moon_wrapper.api
 from moon_utilities.security_functions import check_auth
 
 __version__ = "0.1.0"
 
-LOG = logging.getLogger("moon.interface.api." + __name__)
+LOG = logging.getLogger("moon.manager.api." + __name__)
 
 
 class Status(Resource):
@@ -36,7 +35,7 @@ class Status(Resource):
           }
         }
         """
-        return call("security_router", method="get_status", ctx={"component_id": component_id})
+        raise NotImplemented
 
 
 class Logs(Resource):
@@ -71,7 +70,7 @@ class Logs(Resource):
         args["to"] = to_str
         args["event_number"] = event_number
 
-        return call("security_router", method="get_logs", ctx={"component_id": component_id}, args=args)
+        raise NotImplemented
 
 
 class API(Resource):
@@ -104,7 +103,7 @@ class API(Resource):
         }
         """
         __methods = ("get", "post", "put", "delete", "options", "patch")
-        api_list = filter(lambda x: "__" not in x, dir(moon_interface.api))
+        api_list = filter(lambda x: "__" not in x, dir(moon_wrapper.api))
         api_desc = dict()
         for api_name in api_list:
             api_desc[api_name] = {}
@@ -130,22 +129,3 @@ class API(Resource):
                 return {"error": "Unknown endpoint_id {}".format(endpoint_id)}
             return {group_id: api_desc[group_id]}
         return api_desc
-
-
-class InternalAPI(Resource):
-    """
-    Endpoint for status requests
-    """
-
-    __urls__ = ("/internal_api", "/internal_api/", "/internal_api/<string:component_id>")
-
-    def get(self, component_id=None, user_id=""):
-        api_list = ("orchestrator", "security_router")
-        if not component_id:
-            return {"api": api_list}
-        if component_id in api_list:
-            api_desc = dict()
-            api_desc["name"] = component_id
-            api_desc["endpoints"] = call("security_router", component_id, {}, "list_api")
-            return api_desc
-
index 832909c..1de9278 100644 (file)
@@ -15,9 +15,9 @@ import requests
 import time
 from uuid import uuid4
 
-from moon_interface.api.authz import pdp_in_cache, pdp_in_manager, container_exist, \
-    create_containers, create_authz_request
-from moon_interface.authz_requests import AuthzRequest
+from moon_interface.api.authz import pdp_in_cache, pdp_in_manager, container_exist, \
+    create_containers, create_authz_request
+from moon_interface.authz_requests import AuthzRequest
 from moon_utilities import configuration
 
 __version__ = "0.1.0"
@@ -31,7 +31,8 @@ class Wrapper(Resource):
     """
 
     __urls__ = (
-        "/",
+        "/authz",
+        "/authz/",
     )
 
     def __init__(self, **kwargs):
index d93d696..3995108 100644 (file)
@@ -100,8 +100,8 @@ class HTTPServer(Server):
         conf = configuration.get_configuration("components/orchestrator")
         _hostname = conf["components/orchestrator"].get("hostname",
                                                         "orchestrator")
-        _port = conf["components/manager"].get("port", 80)
-        _protocol = conf["components/manager"].get("protocol", "http")
+        _port = conf["components/orchestrator"].get("port", 80)
+        _protocol = conf["components/orchestrator"].get("protocol", "http")
         self.orchestrator_url = "{}://{}:{}".format(
             _protocol, _hostname, _port)
         # Todo : specify only few urls instead of *
index 399ee15..85ec611 100644 (file)
@@ -1,3 +1,5 @@
 flask
 flask_restful
+flask_cors
+werkzeug
 moon_utilities
\ No newline at end of file