From 5def02069cc8c8818fc6e322561e542e592724a4 Mon Sep 17 00:00:00 2001
From: Calin Crisan <ccrisan@gmail.com>
Date: Mon, 4 Jul 2016 22:29:00 +0300
Subject: [PATCH] upload services fix

---
 motioneye/__init__.py       |  2 +-
 motioneye/uploadservices.py | 11 ++++++++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

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():
-- 
2.39.5