]> www.vanbest.org Git - motioneye-debian/commitdiff
version bumped to 0.29rc1
authorCalin Crisan <ccrisan@gmail.com>
Thu, 26 Nov 2015 19:38:14 +0000 (21:38 +0200)
committerCalin Crisan <ccrisan@gmail.com>
Thu, 26 Nov 2015 20:14:00 +0000 (22:14 +0200)
motioneye/__init__.py
motioneye/server.py
motioneye/uploadservices.py

index b9cb08a62a151f27cc4f87d02f51df653acc7494..b081463876c7bd5888bbb92e9144bb2afde4a577 100644 (file)
@@ -1,2 +1,2 @@
 
-VERSION = "0.28.4-git"
+VERSION = "0.29rc1"
index 7fd80bb22d40f06bf5cfa6c810e46c39064de3de..abb637c32b10eb78f7ed8ac58cdf274b6427421b 100644 (file)
@@ -289,7 +289,24 @@ def test_requirements():
         else:
             logging.info('v4l-utils not installed')
 
-        
+
+def make_media_folders():
+    import config
+    
+    config.get_main() # just to have main config already loaded
+    
+    camera_ids = config.get_camera_ids()
+    for camera_id in camera_ids:
+        camera_config = config.get_camera(camera_id)
+        if not os.path.exists(camera_config['target_dir']):
+            try:
+                os.makedirs(camera_config['target_dir'])
+            
+            except Exception as e:
+                logging.error('failed to create root media folder "%s" for camera with id %s: %s' % (
+                        camera_config['target_dir'], camera_id, e))
+
+
 def start_motion():
     import config
     import motionctl
@@ -337,6 +354,7 @@ def run():
     logging.info('hello! this is motionEye server %s' % motioneye.VERSION)
 
     test_requirements()
+    make_media_folders()
 
     if settings.SMB_SHARES:
         stop, start = smbctl.update_mounts()  # @UnusedVariable
index 12fd2dd304aa5466c1ae6faa93b31f4ac32fda27..494091ccac028e190743bb5eccad9d4744dd1de8 100644 (file)
@@ -100,7 +100,7 @@ class UploadService(object):
     
     def save(self):
         services = _load()
-        camera_services = services.get(self.camera_id, {})
+        camera_services = services.setdefault(self.camera_id, {})
         camera_services[self.NAME] = self
         
         _save(services)
@@ -146,7 +146,7 @@ class GoogleDrive(UploadService):
         self._folder_id = None
         
         UploadService.__init__(self, camera_id)
-
+        
     def get_authorize_url(self):
         query = {
             'scope': self.SCOPE,
@@ -168,6 +168,8 @@ class GoogleDrive(UploadService):
             return str(e)
 
     def upload_data(self, filename, mime_type, data):
+        filename = os.path.basename(filename)
+        
         metadata = {
             'title': filename,
             'parents': [{'id': self._get_folder_id()}]
@@ -395,9 +397,8 @@ class Dropbox(UploadService):
 
     MAX_FILE_SIZE = 128 * 1024 * 1024 # 128 MB
 
-    def __init__(self, camera_id, location=None, subfolders=True, authorization_key=None, credentials=None, **kwargs):
+    def __init__(self, camera_id, location=None, authorization_key=None, credentials=None, **kwargs):
         self._location = location
-        self._subfolders = subfolders
         self._authorization_key = authorization_key
         self._credentials = credentials
         
@@ -453,7 +454,6 @@ class Dropbox(UploadService):
     def dump(self):
         return {
             'location': self._location,
-            'subfolders': self._subfolders,
             'credentials': self._credentials,
             'authorization_key': self._authorization_key
         }
@@ -461,8 +461,6 @@ class Dropbox(UploadService):
     def load(self, data):
         if 'location' in data:
             self._location = data['location']
-        if 'subfolders' in data:
-            self._subfolders = data['subfolders']
         if 'credentials' in data:
             self._credentials = data['credentials']
         if 'authorization_key' in data: