def __init__(self, config, logger = None): Analyser_Merge_Dynamic.__init__(self, config, logger) with open("merge_data/pitch_FR.mapping.csv", "rb") as mappingfile: spamreader = csv.reader(mappingfile) self.analysers = [] for row in spamreader: classs, topic = row[0:2] tags = map(lambda t: t.split('=') if t else None, row[2:5]) osmTags = dict(filter(lambda t: t, tags[0:2])) if len(osmTags) > 0: defaultTags = dict(filter(lambda t: t, tags[2:3])) self.classFactory(SubAnalyser_Merge_Pitch_FR, classs, classs, topic.decode('utf-8'), osmTags, defaultTags)
def __init__(self, config, logger = None): Analyser_Merge_Dynamic.__init__(self, config, logger) with open("merge_data/geodesie_support_FR.mapping.csv", "rb") as mappingfile: spamreader = csv.reader(mappingfile, delimiter=';') self.analysers = [] for row in spamreader: classs, topic = row[0:2] topic = topic.decode('utf-8') tags = map(lambda t: t.split('=') if t else None, row[2:5]) osmTags = dict(filter(lambda t: t, tags[0:2])) if len(osmTags) > 0: defaultTags = dict(filter(lambda t: t, tags[2:3])) slug = filter(lambda x: x.isalpha(), topic.split('|')[0]).capitalize().encode('ascii', 'ignore') self.classFactory(SubAnalyser_Geodesie_Support_FR, slug, classs, topic, osmTags, defaultTags)