]> git.treefish.org Git - photosort.git/blobdiff - src/migrator.py
add missing import
[photosort.git] / src / migrator.py
index 7bd32e6d93f5bc187c96c7ee402780645c63233f..c2fde409fefad59aa9fe936f65c58553b5189fa3 100644 (file)
@@ -3,17 +3,24 @@ import logging
 import os
 
 import misc
 import os
 
 import misc
+from registry import Registry
 
 class Migrator:
 
 class Migrator:
-    def __init__(self, src_dir, dst_dir):
+    def __init__(self, src_dir, dst_dir, reg_db=None):
         self._base_src_dir = src_dir
         self._base_dst_dir = dst_dir
         self._base_src_dir = src_dir
         self._base_dst_dir = dst_dir
+        self._reg = Registry(reg_db)
 
     def migrate(self, remove):
         for src_file_name, src_file_path in misc.walk_media_files(self._base_src_dir):
             logging.debug('Migrating %s...', src_file_name)
             try:
 
     def migrate(self, remove):
         for src_file_name, src_file_path in misc.walk_media_files(self._base_src_dir):
             logging.debug('Migrating %s...', src_file_name)
             try:
-                self._migrate_single(src_file_name, src_file_path, remove)
+                if not self._reg.is_registered(src_file_path):
+                    self._migrate_single(src_file_name, src_file_path, remove)
+                    self._reg.clean()
+                    self._reg.register(src_file_path)
+                else:
+                    self._reg.refresh(src_file_path)
             except Exception as e:
                 logging.error('Error migrating %s: %s', src_file_path, str(e))
 
             except Exception as e:
                 logging.error('Error migrating %s: %s', src_file_path, str(e))