refererlist = [] for page in parsed['log']['entries']: #print page['request']['method'] + ": " + page['request']['url'] for header in page['request']['headers']: if header['name'] == 'Referer': r = Referer(header['value']) # insert referer if is not in list if r not in refererlist: ralt = str(header['value']).split("/")[2] r.altname = ralt refererlist.append(r) for r in refererlist: if r.referer == header['value']: spliturl = str(page['request']['url']).split("/") tup = (spliturl[2], spliturl[0].replace(":", "")) r.appendget(tup) for r in refererlist: print r.referer + ", " + r.altname return refererlist ha = Haranalyzer() refs = ha.referer(sys.argv[1]) g = Grapher() g.referergraph(refs, "/home/snake/PycharmProjects/project2")