コード例 #1
0
    def receive(self, message):
        post = Post()
        html_bodies = message.bodies('text/html')
        img_links = []
        video_links = []
        for content_type, body in html_bodies:
            decoded_body = body.decode()
            img_links.extend(self.find_image_links(decoded_body))
            video_links.extend(self.find_video_links(decoded_body))

        if hasattr(message, "attachments") and message.attachments:
            post.attachments = []
            for attachment in message.attachments:
                post.attachments.append(db.Blob(attachment[1].decode()))

        plaintext_bodies = message.bodies('text/plain')
        allBodies = ''
        for body in plaintext_bodies:
            allBodies = allBodies + body[1].decode()

        if hasattr(message, "subject"):
            subject, encoding = decode_header(message.subject)[0]
            post.caption = unicode(subject)
        post.author = message.sender
        post.content = allBodies
        post.images = img_links
        post.videos = video_links
        post.source = "email"
        post.put()
コード例 #2
0
    def post(self):
        upload = self.get_uploads()[0]
        blobinfo = blobstore.BlobInfo(upload.key())

        new_post = Post()
        new_post.blob = upload.key()
        caption = self.request.get('caption')
        new_post.caption = caption

        now = datetime.now()
        new_post.time = str(now)
        new_post.hour = str(now.hour) + ':' + str(now.minute) + '    ' + str(
            now.day) + '-' + str(now.month) + '-' + str(now.year)

        user = users.get_current_user()
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        new_post.user = myuser_key

        post_key = new_post.put()

        #post_id = post_key.id()

        myuser.users_posts.append(post_key)
        myuser.put()
        self.redirect('/')
コード例 #3
0
 def receive(self, message):
     post = Post()
     html_bodies = message.bodies('text/html')
     img_links = []
     video_links = []
     for content_type, body in html_bodies:
         decoded_body = body.decode()
         img_links.extend(self.find_image_links(decoded_body))
         video_links.extend(self.find_video_links(decoded_body))
 
     if hasattr(message, "attachments") and message.attachments:
         post.attachments = []
         for attachment in message.attachments:
             post.attachments.append(db.Blob(attachment[1].decode()))
 
     plaintext_bodies = message.bodies('text/plain')
     allBodies = '';
     for body in plaintext_bodies:
         allBodies = allBodies + body[1].decode()
 
     if hasattr(message, "subject"):
         subject, encoding = decode_header(message.subject)[0]
         post.caption = unicode(subject)
     post.author = message.sender
     post.content = allBodies
     post.images = img_links
     post.videos = video_links
     post.source = "email"
     post.put()
コード例 #4
0
    def post(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()
        myuser_key = ndb.Key(MyUser, user.user_id())
        myuser = myuser_key.get()

        if (self.request.get('button') == 'Add Image'):
            h_caption = self.request.get('caption')
            upload = self.get_uploads()[0]
            blobinfo = blobstore.BlobInfo(upload.key())

            #datetime_obj = datetime.now()

            post_obj = Post()
            post_obj.image = upload.key()
            post_obj.caption = h_caption
            post_obj.creator = myuser.email_address
            post_obj.posting_time = datetime.now().strftime(
                "%Y-%m-%d %H:%M:%S")
            post_obj.key = ndb.Key('Post', str(upload.key()))

            postkey = post_obj.put()

            logging.info("DEBUG")
            #print(postkey)
            logging.info("END")

            myuser.posts.append(post_obj.key)
            myuser.put()

            self.redirect('/')
コード例 #5
0
ファイル: main.py プロジェクト: sephiria/sandbox
    def post(self):
        bot_test = self.request.get('bot_test').strip().lower()
        if (bot_test != 'orange'):
            self.redirect('/')
            return

        post = Post()

        if users.get_current_user():
            post.author = users.get_current_user().nickname()

        url = self.request.get('url').strip()
        if url:
            if not url.startswith("http"):
                url = "http://" + url
        post.images = [db.Link(url)]
        post.caption = self.request.get('caption')
        post.source = "homepage"
        post.put()
        self.redirect('/')
コード例 #6
0
ファイル: main.py プロジェクト: sephiria/sandbox
    def post(self):
        bot_test = self.request.get('bot_test').strip().lower()
        if (bot_test != 'orange'):
            self.redirect('/')
            return
             
        post = Post()

        if users.get_current_user():
            post.author = users.get_current_user().nickname()

        url = self.request.get('url').strip()
        if url:
            if not url.startswith("http"):
                url = "http://"+url
        post.images = [db.Link(url)]
        post.caption = self.request.get('caption')
        post.source = "homepage"
        post.put()
        self.redirect('/')