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..?')