def tagimage(self, imageurl, pageid, latcoord, longcoord, hood, username): imageurl = util.convertimageurl(imageurl) query = db.GqlQuery("SELECT * FROM ImageModel where imageurl = :1", imageurl) image = query.get() if image is None: image = ImageModel(usernameupdated=username, imageurl=imageurl, pageid=int(pageid), latcoord=latcoord, longcoord=longcoord, neighborhood=hood) else: image.usernameupdated = username image.imageurl = imageurl image.pageid = int(pageid) image.latcoord = latcoord image.longcoord = longcoord image.neighborhood = hood try: image.put() user = util.getuser(username) if (user is not None): user.count = user.count + 1 else: user = UserModel(username=username, count=1) user.put() return True except Exception, err: logging.error(str(err)) return False
def get(self): # TODO uncomment to reimport return dir_in = 'img_in/' listing = os.listdir(dir_in) for infile in listing: img = ImageModel() img.data = db.Blob(open(dir_in + "/" + infile).read()) img.put() self.response.out.write("Opened: " + dir_in + "/" + infile + "\n<p>")
def post(self): """ Handles a request to create a new image object Gets the image data from img in the HTTP header/context """ #Create a new object #Fill it with data form the img data from the context #store the object site_image = ImageModel() image_data = self.request.get("img") if (image_data.__len__() > 0): site_image.data = image_data site_image.put() #Re-direct to the page form which the page was created self.redirect('/')