def get_watchlist_info_ga(): for chunk in read_ga.scanner("2015-01-01T00:00:00", "2015-01-02T00:00:00"): if (chunk["type"] == 'WatchEvent' and "repo" in chunk): actor = chunk["actor"]["login"] repo = chunk["repo"]["name"] action = chunk["payload"]["action"] when = chunk["created_at"] print actor, repo, action, when elif (chunk["type"] == 'WatchEvent' and "repository" in chunk): actor = chunk["actor_attributes"]["login"] repo = chunk["repository"]["owner"] + "/" + chunk["repository"]["name"] action = chunk["payload"]["action"] when = chunk["created_at"] print actor, repo, action, when
def get_event_types_ga(): event_type = defaultdict(int) for chunk in read_ga.scanner("2014-01-01T00:00:00", "2014-01-02T00:00:00"): event_type[chunk["type"] + ("/" + chunk["payload"]["action"] if "payload" in chunk and "action" in chunk["payload"] else "")] += 1 for t in event_type: print t, event_type[t]
import read_ga from dateutil.parser import parse from datetime import timedelta import json import sys import datetime from signal import signal, SIGPIPE, SIG_DFL signal(SIGPIPE, SIG_DFL) fromdate = sys.argv[1] todate = sys.argv[2] if len(sys.argv) > 2 else fromdate fromdate = fromdate + " 00:00:00" todate = todate + " 23:59:59" try: for ch in read_ga.scanner(fromdate, todate): print json.dumps(ch) except IOError, e: sys.stderr.write(str(e)) pass