def addImage(mime,description,bf): 'Add Image' image=Images(mime=mime,description=description) image.size=len(image.bf) image.filetype,image.width,image.height=getImageInfo(bf) image.put() imageblob = ImageBlob(image=image, bf=bf) imageblob.put() prependToRSS([image]) return image
def addImage2(bf): image=Images() image.size=len(bf) image.filetype,image.width,image.height=getImageInfo(bf) if not image.filetype:return None image.mime=image.filetype image.put() imageblob = ImageBlob(image=image, bf=bf) imageblob.put() prependToRSS([image]) return image
def post(self, parent_info): """ # incomplete key! assignment_item = self.request.get('item') ib_name_key = ndb.Key('PostUser', parent_info.email, 'ImageBlob', assignment_item) parent('PostUser')'s key which is express id() """ assignment_item = self.request.get('item') ib_query_keys = ImageBlob.query(ImageBlob.file_name == assignment_item).fetch(keys_only=True) # ib_name_key = ib_name_kei.urlsafe() # img_query_keys = ndb.Key(urlsafe=ib_name_key) # target_article = ExplainArticle.query(ExplainArticle.blob_key == self.key, ancestor=self.key).fetch() form_articles = [] zodiac_signs = ["rat", "ox", "tiger", "hare", "dragon", "serpent", "horse", "sheep", "monky", "rooster", "dog", "boar"] for twelve in zodiac_signs: form_articles.append(self.request.get(twelve)) self.session['articles'] = form_articles self.session['img_key'] = ib_query_keys[0] return self.redirect('/confirm')
def wrapper(self, parent_info): if os.environ['REQUEST_METHOD'] != method: return self.response.out.write('不正なアクセスです。') sys.exit() form = cgi.FieldStorage() if not form.has_key('ib_name'): return self.response.out.write('ありません。') sys.exit() else: search_name = form['ib_name'].value img_query_keys = ImageBlob.query(ImageBlob.file_name == search_name, ancestor=parent_info.key).fetch(keys_only=True) return handler(self, img_query_keys[0])
def get(self, ib_name): form = cgi.FieldStorage() if not form.has_key('ib_name'): return self.response.out.write('ありません。') sys.exit() else: search_name = form['ib_name'].value mate_imageblob = ImageBlob.query(ImageBlob.file_name == search_name).fetch() mate_target_article = mate_imageblob[0].getting() article_str = ",".join(mate_target_article.articles) # return self.response.out.write(article_str) mate_uni_content = { 'mate_image': mate_imageblob[0].image_url, 'image_proprietor': mate_imageblob[0].proprietor, 'article': article_str } self.render_response('focus.html', **mate_uni_content)
def post(self, parent_info): # inputのname="file"と対応している file_blob = self.get_uploads('file')[0] serve_url = images.get_serving_url(file_blob.key()) image_obj = ImageBlob(parent=parent_info.key) image_obj.populate( file_name=file_blob.filename, content_type=file_blob.content_type, file_size=file_blob.size, image_url=serve_url, proprietor=parent_info.nickname ) image_obj.put() return self.redirect('/view_image/%s' % file_blob.key())
def require_child_keys(parent_key): child_keylist = ImageBlob.query_content(parent_key).fetch(keys_only=True) return child_keylist