Exemplo n.º 1
0
 def run(self):
     setproctitle('imposm xml parser')
     while True:
         mmap_idx, size = self.mmap_queue.get()
         if mmap_idx is None:
             self.mmap_queue.task_done()
             break
         xml = MMapReader(self.mmap_pool.get(mmap_idx), size)
         self.parse(xml)
         self.mmap_queue.task_done()
         self.mmap_pool.free(mmap_idx)
Exemplo n.º 2
0
 def run(self):
     setproctitle('imposm pbf parser')
     while True:
         pos = self.pos_queue.get()
         if pos is None:
             self.pos_queue.task_done()
             break
         
         self.parse(pos['filename'], offset=pos['blob_pos'],
                 size=pos['blob_size'])
         self.pos_queue.task_done()
Exemplo n.º 3
0
 def run(self):
     setproctitle('imposm xml parser')
     while True:
         mmap_idx, size = self.mmap_queue.get()
         if mmap_idx is None:
             self.mmap_queue.task_done()
             break
         xml = MMapReader(self.mmap_pool.get(mmap_idx), size)
         self.parse(xml)
         self.mmap_queue.task_done()
         self.mmap_pool.free(mmap_idx)
Exemplo n.º 4
0
    def run(self):
        setproctitle('imposm pbf parser')
        while True:
            pos = self.pos_queue.get()
            if pos is None:
                self.pos_queue.task_done()
                break

            self.parse(pos['filename'], offset=pos['blob_pos'],
                    size=pos['blob_size'])
            self.pos_queue.task_done()
Exemplo n.º 5
0
 def parse_it():
     setproctitle('imposm parser')
     queues = dict([(type, q) for type, (q, c) in queues_callbacks.items()])
     
     parser = parser_class(self.concurrency,
         ways_queue=queues.get('ways'),
         coords_queue=queues.get('coords'),
         nodes_queue=queues.get('nodes'),
         relations_queue=queues.get('relations'),
         marshal_elem_data=self.marshal_elem_data
     )
     parser.nodes_tag_filter = self.nodes_tag_filter
     parser.ways_tag_filter = self.ways_tag_filter
     parser.relations_tag_filter = self.relations_tag_filter
     parser.parse(input)
     for q in queues.values():
         q.put(None)
Exemplo n.º 6
0
 def parse_it():
     setproctitle('imposm parser')
     queues = dict([(type, q) for type, (q, c) in list(queues_callbacks.items())])
     
     parser = parser_class(self.concurrency,
         ways_queue=queues.get('ways'),
         coords_queue=queues.get('coords'),
         nodes_queue=queues.get('nodes'),
         relations_queue=queues.get('relations'),
         marshal_elem_data=self.marshal_elem_data
     )
     parser.nodes_tag_filter = self.nodes_tag_filter
     parser.ways_tag_filter = self.ways_tag_filter
     parser.relations_tag_filter = self.relations_tag_filter
     parser.parse(input)
     for q in list(queues.values()):
         q.put(None)