def make_download_index(self, local_index): download_index = FileList() for file in self.remote_index: local_file = local_index.get(file.path) if not local_file or local_file.md5 != file.md5: download_index.add(file) return download_index
def local_index(self) -> FileList: if self._local_index: return self._local_index if os.path.exists(index_local): local_index = FileList.from_file(index_local) else: local_index = FileList() self._local_index = local_index return local_index
def validate_index(self, index): log = logging.getLogger('CHECK_INDEX') new_index = FileList(index) for i in index: GLib.idle_add(self.parent.status_label, 'Check: ' + i.path) log.info(i.path) if not i.check(self.kill_event): log.warning(f'Not valid md5: {i.path}') new_index.remove(i) return new_index
def insert_filename_to_DB(file_name): with app.app_context(): new_file = FileList(file_name) db.session.add(new_file) db.session.commit()