Ejemplo n.º 1
0
    def get(self):        
        template_values = {
            'url_linktext': '*',
        }

        tags_list = ['im2gps']
#        tags_list = ['panoramio', 'car', 'tree', 'building', 'street', 'landmark']
#        tags_list = ['street', 'landmark']

        for tag in tags_list:
            p = db.Key.from_path('images', tag)
            print(p)
            
            db_tag = open("data/db_%s.txt"%tag, "r")
            
            cnt = 0
            for line in db_tag.xreadlines():
                cnt += 1
                
#                if cnt == 100:
#                    break
                line = line.decode('utf-8').split('\t')
                
                #print(line[1], line[0])
                #print(line[1], str(line[1]))

                image = Image(parent = p, id = int(line[0]))
                image.tag = str(line[1])
                image.tags = db.Text(line[2])
                image.url = str(line[3])
                image.gps = db.GeoPt(str(line[4]), str(line[5]))
                image.put()
        
            db_tag.close()
            
            print("%d rows inserted for tag:%s."%(cnt, tag))

        template = jinja_environment.get_template('insert_dbs.html')
        self.response.out.write(template.render(template_values))