def init(self, logger): Plugin.init(self, logger) self.errors[2070] = self.def_class(item = 2070, level = 2, tags = ['tag', 'fix:chair'], title = T_('Missing tag by cooccurrence')) bdd = update_cache(u"http://taginfo.openstreetmap.org/download/taginfo-db.db.bz2", 30, bz2_decompress=True) if not os.path.exists(bdd): self.info = {} for type in ['nodes', 'ways', 'relations']: self.info[type] = {} return # Taginfo wiki extract database con = sqlite3.connect(bdd) with con: cur = con.cursor() cur.execute(sql01) self.info = {} for type in ['nodes', 'ways', 'relations']: cur.execute(sql02 % {'type':'nodes'}) rows = cur.fetchall() info = {} for row in rows: if row[1] in info: info[row[1]].append(row) else: info[row[1]] = [row] self.info[type] = info
def init(self, logger): Plugin.init(self, logger) self.errors[2070] = {"item": 2070, "level": 2, "tag": ["tag", "fix:chair"], "desc": T_(u"Missing tag by cooccurrence") } bdd = update_cache("http://taginfo.openstreetmap.org/download/taginfo-db.db.bz2", 30, bz2_decompress=True) if not os.path.exists(bdd): self.info = {} for type in ['nodes', 'ways', 'relations']: self.info[type] = {} return # Taginfo wiki extract database con = sqlite3.connect(bdd) with con: cur = con.cursor() cur.execute(sql01) self.info = {} for type in ['nodes', 'ways', 'relations']: cur.execute(sql02 % {'type':'nodes'}) rows = cur.fetchall() info = {} for row in rows: if row[1] in info: info[row[1]].append(row) else: info[row[1]] = [row] self.info[type] = info
def open(self): return open(downloader.update_cache(self.fileUrl, 60, self.fetch))
def open(self): return open(downloader.update_cache('join://' + self.source.fileUrl, 60, self.fetch))