from swh.web.common.utils import parse_iso8601_date_to_utc
import json

_stat_counters_backfill = {
    "2015-09-01": {"revision": 0, "origin": 0, "content": 0},
    "2016-07-01": {"revision": 594305600, "origin": 22777052},
    "2016-09-14": {"revision": 644628800, "origin": 25258776},
    "2016-11-24": {"revision": 704845952, "origin": 53488904},
    "2017-05-10": {"revision": 780882048, "origin": 58257484},
    "2017-09-26": {"revision": 853277241, "origin": 65546644},
    "2018-01-24": {"revision": 943061517, "origin": 71814787},
    "2018-02-13": {"revision": 946216028, "origin": 81655813},
    "2018-03-25": {"revision": 980390191, "origin": 83797945},
    "2018-10-04": {"revision": 1126348335, "origin": 85202432},
    "2019-01-27": {"revision": 1248389319, "origin": 88288721},
    "2019-04-08": {"revision": 1293870115, "origin": 88297714},
    "2019-06-27": {"revision": 1326776432, "origin": 89301694},
    "2019-07-24": {"revision": 1358421267, "origin": 89601149},
    "2019-09-22": {"revision": 1379380527, "origin": 90231104},
    "2019-09-29": {"revision": 1385477933, "origin": 90487661},
    "2020-01-01": {"revision": 1414420369, "origin": 91400586},
    "2020-02-06": {"revision": 1428955761, "origin": 91512130},
    "2020-04-07": {"revision": 1590436149, "origin": 107875943},
    "2020-05-17": {"revision": 1717420203, "origin": 121172621},
    "2020-05-27": {"revision": 1744034936, "origin": 123781438},
}

stat_counters_history={ "revision": [], "origin":[], "content":[]}


for d, object_counts in _stat_counters_backfill.items():
    # convert date to javascript timestamp (in ms)
    timestamp = int(parse_iso8601_date_to_utc(d).timestamp()) * 1000
    for object_type, object_count in object_counts.items():
        stat_counters_history[object_type].append([timestamp, object_count])


print(json.dumps(stat_counters_history))