def htm2po_by_po(self): if self.find_dup(): return txt = self.txt.rstrip() if not txt: return zsite = Zsite.mc_get(self.user_id) if zsite.cid == CID_SITE: group_id = zsite.id else: group_id = self.site_id po = po_note_new( self.user_id, self.title, '', STATE_RM, group_id ) if not po: return po_id = po.id pic_list = self.pic_list for seq, url in enumerate(pic_list, 1): img = fetch_pic(url) if img: x, y = img.size if x < 48 and y < 48: img = None if img: po_pic_new(self.user_id, po_id, img, seq) else: txt = re.sub('\s*图:%s\s*'%seq, '', txt, re.MULTILINE) po.txt_set(txt) if group_id: state = STATE_PO_ZSITE_SHOW_THEN_REVIEW else: state = STATE_ACTIVE po.state = state po.save() if po.zsite_id != po.user_id: zsite_tag_new_by_tag_id(po) po.feed_new() if self.state == RSS_RT_PO: po_show_new(po) mc_flush(po, po.zsite_id) return po
def htm2po_by_po(self): if self.find_dup(): return txt = self.txt.rstrip() if not txt: return zsite = Zsite.mc_get(self.user_id) if zsite.cid == CID_SITE: group_id = zsite.id else: group_id = self.site_id po = po_note_new(self.user_id, self.title, '', STATE_RM, group_id) if not po: return po_id = po.id pic_list = self.pic_list for seq, url in enumerate(pic_list, 1): img = fetch_pic(url) if img: x, y = img.size if x < 48 and y < 48: img = None if img: po_pic_new(self.user_id, po_id, img, seq) else: txt = re.sub('\s*图:%s\s*' % seq, '', txt, re.MULTILINE) po.txt_set(txt) if group_id: state = STATE_PO_ZSITE_SHOW_THEN_REVIEW else: state = STATE_ACTIVE po.state = state po.save() if po.zsite_id != po.user_id: zsite_tag_new_by_tag_id(po) po.feed_new() if self.state == RSS_RT_PO: po_show_new(po) mc_flush(po, po.zsite_id) return po
def _post(self, id): user_id = self.current_user_id files = self.request.files img = files.get('img') if img: img = img[0]['body'] else: return 0 if len(img) > 1024 * 1024 * 12: return 2 img = picopen(img) if not img: return 10 if id: po = Po.mc_get(id) if not po or po.user_id != user_id or (po.cid == CID_WORD and po.rid == 0): return 0 if po.cid == CID_WORD: answer_word2note(po) if not pic_can_add(user_id, id): return 16 pic = po_pic_new(user_id, id, img) if not pic: return 14 r = { 'status': 0, 'src': fs_url_jpg(219, pic.id), 'seqid': pic.seq, } return r
def _post(self, id): user_id = self.current_user_id files = self.request.files img = files.get('img') if img: img = img[0]['body'] else: return 0 if len(img) > 1024*1024*12: return 2 img = picopen(img) if not img: return 10 if id: po = Po.mc_get(id) if not po or po.user_id != user_id or (po.cid == CID_WORD and po.rid == 0): return 0 if po.cid == CID_WORD: answer_word2note(po) if not pic_can_add(user_id, id): return 16 pic = po_pic_new(user_id, id, img) if not pic: return 14 r = { 'status': 0, 'src': fs_url_jpg(219, pic.id), 'seqid': pic.seq, } return r