Changeset 07c86f3 in osmose-backend


Ignore:
Timestamp:
May 7, 2014 11:19:11 PM (6 years ago)
Author:
Frédéric Rodrigo <fred.rodrigo@…>
Branches:
master
Children:
a910761
Parents:
e2ccccb
git-author:
Frédéric Rodrigo <fred.rodrigo@…> (06/05/2014 18:02:26)
git-committer:
Frédéric Rodrigo <fred.rodrigo@…> (07/05/2014 23:19:11)
Message:

TagFix_BadValue : split list by object type, 'type' tag is only checked on relation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/TagFix_BadValue.py

    r6bf04e7 r07c86f3  
    4848            'sac_scale', 'service', 'shop', 'smoothness', 'sport', 'surface', 
    4949            'tactile_paving', 'toll', 'tourism', 'tracktype', 'traffic_calming', 'trail_visibility', 
    50             'tunnel', 'type', 
     50            'tunnel', 
    5151            'usage', 
    5252            'vehicle', 
    5353            'wall', 'waterway', 'wheelchair', 'wood' 
    5454            ) ) 
     55        self.check_list_open_node = self.check_list_open 
     56        self.check_list_open_way = self.check_list_open 
     57        self.check_list_open_relation = self.check_list_open.copy() 
     58        self.check_list_open_relation.add('type') 
    5559        self.exceptions_open = { "type": ( "associatedStreet", 
    5660                                           "turnlanes:lengths", 
     
    7377                          } 
    7478 
    75     def node(self, data, tags): 
     79    def check(self, data, tags, check_list_open): 
    7680        err = [] 
    7781        keyss = tags.keys() 
    7882 
    79         keys = set(keyss) & self.check_list_open 
     83        keys = set(keyss) & check_list_open 
    8084        for k in keys: 
    8185            if not self.Values_open.match(tags[k]): 
     
    9397        return err 
    9498 
     99    def node(self, data, tags): 
     100        return self.check(data, tags, self.check_list_open_node) 
     101 
    95102    def way(self, data, tags, nds): 
    96         return self.node(data, tags) 
     103        return self.check(data, tags, self.check_list_open_way) 
    97104 
    98105    def relation(self, data, tags, members): 
    99         return self.node(data, tags) 
     106        return self.check(data, tags, self.check_list_open_relation) 
     107 
     108 
     109########################################################################### 
     110from plugins.Plugin import TestPluginCommon 
     111 
     112class Test(TestPluginCommon): 
     113    def test(self): 
     114        a = TagFix_BadValue(None) 
     115        a.init(None) 
     116        self.check_err(a.relation(None, {"type": "vor/dme"}, None)) 
Note: See TracChangeset for help on using the changeset viewer.