Changeset - e8c3241e5828
[Not reviewed]
default
0 1 0
Thomas De Schampheleire - 7 years ago 2018-10-14 22:09:49
thomas.de_schampheleire@nokia.com
cli: repo-purge-deleted: improve reporting to user
1 file changed with 14 insertions and 5 deletions:
0 comments (0 inline, 0 general)
kallithea/bin/kallithea_cli_repo.py
Show inline comments
 
@@ -141,30 +141,39 @@ def repo_purge_deleted(ask, older_than):
 
                                  _extract_date(loc)])
 
            else:
 
                dirs.append(loc)
 
        if dirs:
 
            click.echo('Scanning: %s' % dn_)
 

	
 
    if not to_remove:
 
        click.echo('There are no deleted repositories.')
 
        return
 

	
 
    # filter older than (if present)!
 
    now = datetime.datetime.now()
 
    if older_than:
 
        now = datetime.datetime.now()
 
        to_remove_filtered = []
 
        older_than_date = _parse_older_than(older_than)
 
        for name, date_ in to_remove:
 
            repo_age = now - date_
 
            if repo_age > older_than_date:
 
                to_remove_filtered.append([name, date_])
 

	
 
        to_remove = to_remove_filtered
 
        click.echo('Purging %s deleted repos older than %s (%s)'
 

	
 
        if not to_remove:
 
            click.echo('There are no deleted repositories older than %s (%s)'
 
                    % (older_than, older_than_date))
 
            return
 

	
 
        click.echo('Considering %s deleted repositories older than %s (%s).'
 
            % (len(to_remove), older_than, older_than_date))
 
    else:
 
        click.echo('Purging all %s deleted repos' % len(to_remove))
 
        click.echo('Considering %s deleted repositories.' % len(to_remove))
 

	
 
    if not ask or not to_remove:
 
        # don't ask just remove !
 
    if not ask:
 
        remove = True
 
    else:
 
        remove = ask_ok('The following repositories will be removed completely:\n%s\n'
 
                'Do you want to proceed? [y/n] '
 
                % '\n'.join(['%s deleted on %s' % (safe_str(x[0]), safe_str(x[1]))
 
                                     for x in to_remove]))
0 comments (0 inline, 0 general)