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