def rolling_window_revisions(): day_deltas = [7, 14] old_shas = dict(zip(day_deltas, get_sha_from_build_days_ago('http://' + CSTAR_SERVER, day_deltas=day_deltas, revision=REVISION))) dev_revisions = dict({0: REVISION}, **old_shas) revisions = [] for days_ago, revision in sorted(dev_revisions.items()): label = REVISION if days_ago == 0 else '{REVISION} ~{days_ago} days ago'.format(REVISION=REVISION, days_ago=days_ago) revisions.append({'revision': revision, 'label': label}) return revisions
def retrieve_sha(branch, days_ago): return get_sha_from_build_days_ago('http://' + CSTAR_SERVER, days_ago=days_ago, revision=branch)