def delete_release(repo, name): session = Session() release = session.query(Update).filter_by(repo=repo, name=name).first() if release: if os.path.isdir(release.filepath): shutil.rmtree(release.filepath) session.delete(release) session.commit() session.close() return
def delete_backup(backup_index, backup_type, serial_number): session = Session() backup = session.query(Backup).filter_by(index=backup_index, backup_type=backup_type, serial_number=serial_number).first() if backup: if os.path.isfile(backup.filepath): try: os.remove(backup.filepath) except OSError as ex: print(ex) session.delete(backup) session.commit() return