From: Calin Crisan <ccrisan@gmail.com>
Date: Mon, 4 Jul 2016 19:29:00 +0000 (+0300)
Subject: upload services fix
X-Git-Url: http://www.vanbest.org/gitweb/?a=commitdiff_plain;h=5def02069cc8c8818fc6e322561e542e592724a4;p=motioneye-debian

upload services fix
---

diff --git a/motioneye/__init__.py b/motioneye/__init__.py
index 02fdebf..2878329 100644
--- a/motioneye/__init__.py
+++ b/motioneye/__init__.py
@@ -1,2 +1,2 @@
 
-VERSION = "0.32.1"
+VERSION = "0.32.2"
diff --git a/motioneye/uploadservices.py b/motioneye/uploadservices.py
index 69347c4..1c5d450 100644
--- a/motioneye/uploadservices.py
+++ b/motioneye/uploadservices.py
@@ -604,7 +604,16 @@ def get(camera_id, service_name):
     if _services is None:
         _services = _load()
 
-    return _services.get(str(camera_id), {}).get(service_name)
+    service = _services.get(str(camera_id), {}).get(service_name)
+    if service is None:
+        cls = UploadService.get_service_classes().get(service_name)
+        if cls:
+            service = cls(camera_id=camera_id)
+            _services.setdefault(camera_id, {})[service_name] = service
+
+            logging.debug('created default upload service "%s" for camera with id "%s"' % (service_name, camera_id))
+    
+    return service
 
 
 def _load():