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