Example #1
0
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
Example #2
0
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
Example #3
0
    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')
Example #4
0
        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])
Example #5
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)
Example #6
0
    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())
Example #7
0
def require_child_keys(parent_key):

    child_keylist = ImageBlob.query_content(parent_key).fetch(keys_only=True)
    return child_keylist