Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
def insert_filename_to_DB(file_name):
    with app.app_context():
        new_file = FileList(file_name)
        db.session.add(new_file)
        db.session.commit()