Exemplo n.º 1
0
    def post(self):
        try:
            msgid=''
            username=get_current_user(self)
            note=AdNote.get_by_key_name('u'+username)
            if not note:
                note=AdNote(key_name='u'+username)
            else:
                img=Img.get_by_id(note.imgid)
                if img:
                    img.delete()

#            note.group=groupid
            note.author=username
            note.content=self.request.get('NoteContent','')
            note.title=self.request.get('NoteTitle','')

#            note.updateTime=noteupdate
            imgfield=self.request.POST.get('imgfile')
            if imgfield!=None and imgfield!='' and imgfield!=u'':

                if imgfield.type.lower() not in ['image/pjpeg','image/x-png','image/jpeg','image/png','image/gif','image/jpg']:
                    msgid=str(uuid.uuid4())
                    memcache.set(msgid,u'图片格式不合格',3600)
                    self.redirect('/PutAdNote?msgid='+msgid)
                    logging.info(imgfield.type)
                    return
#                    raise 'type error'
                imgfile=Img()
                imgfile.type=imgfield.type
                if imgfield.type.lower().find('gif')==-1:
                    imgfile.afile=db.Blob(images.resize(self.request.get("imgfile"), height=150))
                else:
                    imgfile.afile=self.request.get("imgfile")
#                imgfile.afile=db.Blob(images.resize(self.request.get("imgfile"), height=150))
                imgfile.put()
                note.imgid=imgfile.key().id()
                note.content+="[*TempLink/%s/%s*]" %(imgfile.key().id(),setting.APPCODE_ID)
            note.put()

        except Exception,e:
            logging.error(str(e))
            pass
Exemplo n.º 2
0
                    self.redirect('/CreateNoteM?Noteid='+str(noteid)+'&GroupId='+str(groupid)+'&msgid='+msgid)
                    logging.info(imgfield.type)
                    return
                imgstrlist=re.findall('(?i)templink/([^/\s\?&]*)/',note.content)
                imglist=[]
                for img in imgstrlist:
                    img=int(img)
                    imglist.append(img)
                imglist=Img.get_by_id(imglist)
                db.delete(imglist)
#                    raise 'type error'
#                imgdb=imgfield.file.read()

#                img=Image(imgdb)
                imgfile=Img()
                imgfile.type=imgfield.type
                if imgfield.type.lower().find('gif')==-1:
                    imgfile.afile=db.Blob(images.resize(self.request.get("imgfile"), height=150))
                else:
                    imgfile.afile=self.request.get("imgfile")
                imgfile.put()
                note.content+="[*TempLink/%s/%s*]" %(imgfile.key().id(),setting.APPCODE_ID)

            note.put()
            noteid=note.key().id()
            if group.notenum<group.notecount:
                group.notenum+=1
                group.put()
            msgid=str(uuid.uuid4())
            memcache.set(msgid,msg,3600)
            self.redirect('/CreateNoteM?Noteid='+str(noteid)+'&GroupId='+str(groupid)+'&msgid='+msgid)