Changeset 95bf0dd in osmose-backend


Ignore:
Timestamp:
Jan 5, 2013 9:11:49 PM (7 years ago)
Author:
Jocelyn Jaubert <jocelyn.jaubert@…>
Children:
bd69721
Parents:
c0fdfd6
git-author:
Frédéric Rodrigo <frodrigo@…> (04/01/2013 19:57:21)
git-committer:
Jocelyn Jaubert <jocelyn.jaubert@…> (05/01/2013 21:11:49)
Message:

Use ErrorFile? into Analyser_OsmBin_Open_Relations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • analysers/analyser_osmbin_open_relations.py

    r5d29962 r95bf0dd  
    2222 
    2323from Analyser import Analyser 
     24from modules import OsmoseErrorFile 
    2425 
    2526import sys, urllib2, time, os, urllib 
     
    5960class SaxAnalyse: 
    6061 
    61     def __init__(self, dst, bin): 
    62         self.outxml = OsmSax.OsmSaxWriter(open(dst, "w"), "UTF-8") 
     62    def __init__(self, config, bin): 
    6363        self.bin = bin 
    64         self.outxml.startDocument() 
    65         self.outxml.startElement("analyser", {"timestamp":time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime())}) 
    66         self.outxml.startElement("class", {"id":"1", "item":"6010", "level": "1", "tag": "geom,boundary"}) 
    67         self.outxml.startElement("class", {"id":"2", "item":"6010", "level": "2", "tag": "geom"}) 
    68         self.outxml.Element("classtext", {"lang":"fr", "title":"Relation ouverte"}) 
    69         self.outxml.Element("classtext", {"lang":"en", "title":"Open relation"}) 
    70         self.outxml.endElement("class") 
    71         self.classs = {"boundary": "1", "multipolygon": "2"} 
     64        self.error_file = OsmoseErrorFile.ErrorFile() 
     65        self.error_file.begin(config) 
     66        self.error_file.analyser() 
     67        self.error_file.classs(1, 6010, 1, ["geom","boundary"], {"fr": "Relation ouverte", "en": "Open relation"}) 
     68        self.error_file.classs(2, 6010, 1, ["geom"], {"fr": "Relation ouverte", "en": "Open relation"}) 
     69        self.classs = {"boundary": 1, "multipolygon": 2} 
    7270 
    7371    def __del__(self): 
    74         self.outxml.endElement("analyser") 
    75         self.outxml._out.close() 
     72        self.error_file.analyser_end() 
     73        self.error_file.end() 
    7674 
    7775    def RelationCreate(self, data): 
     
    9694            ndata = self.bin.NodeGet(nid) 
    9795            if ndata: 
    98                 self.outxml.startElement("error", {"class":classs}) 
    99                 data["member"] = [] 
    100                 self.outxml.RelationCreate(data) 
    101                 self.outxml.NodeCreate(ndata) 
    102                 self.outxml.Element("location", {"lat":str(ndata["lat"]),"lon":str(ndata["lon"])}) 
    103                 self.outxml.endElement("error") 
     96                self.error_file.error(classs, subclass, None, None, None, None, { 
     97                    "position": [{"lat":str(ndata["lat"]),"lon":str(ndata["lon"])}], 
     98                    "node": [ndata], 
     99                    "relation": [data] 
     100                }) 
    104101            else: 
    105102                raise SystemError(data) 
     
    115112    def analyser(self): 
    116113        bin = OsmBin.OsmBin("/data/work/osmbin/data/") 
    117         out = SaxAnalyse(self.config.dst, bin) 
     114        out = SaxAnalyse(self.config, bin) 
    118115        bin.CopyRelationTo(out) 
    119116        del out 
Note: See TracChangeset for help on using the changeset viewer.