def process(content, ip_to_prod): for line in content: if not line: continue act = ActionLog.deserialize(json.loads(line)) if act.method == 'POST' and act.url.endswith('pedido'): inv = Invoice.deserialize(json.loads(act.body)) for x in inv.items: ip_to_prod[act.ip_address].add(x.prod.codigo.upper())
def main(): with open(sys.argv[1]) as input_file: for l in input_file.readlines(): actionlog = ActionLog.deserialize(json.loads(l)) scheme, netloc, path, query_string, fragment = urlsplit(actionlog.url) url = urlunsplit((scheme, TARGET_ADDR, path, query_string, fragment)) r = requests.request(actionlog.method, url=url, data=actionlog.body) if r.status_code != 200: print >>sys.stderr, r.status_code, actionlog.url print l, raw_input('continue..?')
def main(): with open(sys.argv[1]) as input_file: for l in input_file.readlines(): actionlog = ActionLog.deserialize(json.loads(l)) scheme, netloc, path, query_string, fragment = urlsplit( actionlog.url) url = urlunsplit( (scheme, TARGET_ADDR, path, query_string, fragment)) r = requests.request(actionlog.method, url=url, data=actionlog.body) if r.status_code != 200: print >> sys.stderr, r.status_code, actionlog.url print l, raw_input('continue..?')