import datetime
import json
repos = {}
with open('arweave-git-updates.2') as file:
    while True:
        #update = json.loads(file.readline().replace('\'', '"'))
        line = file.readline()
        if  len(line) == 0:
            break
        update = eval(line)
        owner = update['owner']
        tags = update['tags']
        time = int(tags['Unix-Time'])
        repo = tags['Repo']
        version = tags.get('Version', tags.get('version'))
        proto = {
            '0.0.1': 'dgit',
            '0.0.2': 'gitopia'
        }[version]
        url = f'{proto}://{owner}/{repo}'

        if url not in repos or repos[url] < time:
            repos[url] = time

for url, time in repos.items():
    time = datetime.datetime.fromtimestamp(time).isoformat()
    print(time, url)
