Răsfoiți Sursa

add bool to active or not the rest api

nico 8 ani în urmă
părinte
comite
77367da7e6
3 a modificat fișierele cu 17 adăugiri și 6 ștergeri
  1. 2 1
      core/ConfigurationManager/SettingLoader.py
  2. 14 5
      core/Models/RestAPI.py
  3. 1 0
      settings.yml

+ 2 - 1
core/ConfigurationManager/SettingLoader.py

@@ -225,6 +225,7 @@ class SettingLoader(object):
             password_protected = rest_api["password_protected"]
             login = rest_api["login"]
             password = rest_api["password"]
-            rest_api_obj = RestAPI(password_protected=password_protected, login=login, password=password)
+            active = rest_api["active"]
+            rest_api_obj = RestAPI(password_protected=password_protected, login=login, password=password, active=active)
 
             return rest_api_obj

+ 14 - 5
core/Models/RestAPI.py

@@ -1,11 +1,20 @@
 class RestAPI(object):
-    def __init__(self, password_protected=None, login=None, password=None):
+    def __init__(self, password_protected=None, login=None, password=None, active=None):
+        """
+
+        :param password_protected: If true, the rest api will ask for an authentication
+        :param login: login used if auth is activated
+        :param password: password used if auth is activated
+        :param active: specify if the rest api is loaded on start with Kalliope
+        """
         self.password_protected = password_protected
         self.login = login
         self.password = password
+        self.active = active
 
     def __str__(self):
-        return "%s: RestAPI: password_protected: %s, login: %s, password: %s" % (self.__class__.__name__,
-                                                                                 self.password_protected,
-                                                                                 self.login,
-                                                                                 self.password)
+        return "%s: RestAPI: password_protected: %s, login: %s, password: %s, active: %s" % (self.__class__.__name__,
+                                                                                             self.password_protected,
+                                                                                             self.login,
+                                                                                             self.password,
+                                                                                             self.active)

+ 1 - 0
settings.yml

@@ -101,6 +101,7 @@ random_wake_up_sounds:
 # Rest API
 # ---------------------------
 rest_api:
+  active: True
   password_protected: True
   login: admin
   password: secret