예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
 def open(self):
     return open(downloader.update_cache(self.fileUrl, 60, self.fetch))
예제 #4
0
 def open(self):
     return open(downloader.update_cache('join://' + self.source.fileUrl, 60, self.fetch))
 def open(self):
   return open(downloader.update_cache(self.fileUrl, 60, self.fetch))