示例#1
0
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
示例#2
0
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