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
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) else: self.response.out.write('3')