def http_log_graph(self, stream):
        http_log = list(stream)
        print 'Entering http_log_graph...(%d rows)' % len(http_log)
        for row in http_log:

            # Skip '-' hosts
            if (row['id.orig_h'] == '-'):
                continue

            # Add the originating host
            self.add_node(row['id.orig_h'], row['id.orig_h'], ['host', 'origin'])

            # Add the response host and reponse ip
            self.add_node(row['host'], row['host'], ['host'])
            self.add_node(row['id.resp_h'], row['id.resp_h'], ['host'])

            # Add the http request relationships
            self.add_rel(row['id.orig_h'], row['host'], 'http_request')
            self.add_rel(row['host'], row['id.resp_h'], 'A')
            
            # If the mime-type is interesting add the uri and the host->uri->host relationships
            '''
            if row['resp_mime_types'] in self.mime_types:
                self.add_node(row['uri'], row['resp_mime_types'], ['file'])
                self.add_rel(row['uri'], row['id.resp_h'], 'file')
            '''
Returns the level of this node (distance from root)
dataset/ETHPy150Open SuperCowPowers/workbench/workbench/workers/pcap_graph.py/PcapGraph.http_log_graph--crossover with--dataset/ETHPy150Open django-mptt/django-mptt/mptt/models.py/MPTTModel.get_level