diff --git a/utils/empty_repo.py b/utils/empty_repo.py index 96d9be2..856290d 100755 --- a/utils/empty_repo.py +++ b/utils/empty_repo.py @@ -1,33 +1,38 @@ #!/usr/bin/env python3 from phabricator import Phabricator +import arrow +date_before = arrow.get().shift(years=-1) phab = Phabricator(host='https://c4science.ch/api/') phab.update_interfaces() def get_repos(after): return phab.diffusion.repository.search( after=after, - order="newest", + order="oldest", ) number = 0 after = 0 while after != None: repo = get_repos(after) after = repo['cursor']['after'] for r in repo['data']: commits = phab.diffusion.commit.search( limit = 1, constraints = { "repositories": [r['phid']], }, ) if len(commits['data']) == 0: number += 1 name = r['fields']['name'] + date = arrow.get(r['fields']['dateCreated']) + status = r['fields']['status'] url = 'https://c4science.ch/diffusion/{_id}/'.format(_id=r['id']) - print(r['id']) - #print('R{_id} {name} {url}'.format(_id=r['id'], name=name, url=url)) -#print('Empty repositories={0}'.format(number)) + + if status == 'active' and date < date_before: + print('R{_id} {name} {url} {created}'.format( + _id=r['id'], name=name, url=url, created=date.humanize()))