def delete_video(self, key_name): video = Video.get_by_key_name(key_name) if video: if video.art.author == self.user: MukioTools.delete_video_by_key_name(key_name)
def compareAndUpdate(self, article, videos, oldvideos): def addkey(i): i.keyname = i.key().name() return i oldvideos = map(addkey, oldvideos) for video in videos: # logging.info('video:%r' % video) flag = 0 if video[3] != '0': for v in oldvideos: if v.keyname == video[3]: if (v.typ != 'video' and v.typ != 'sound' and v.keyname != video[2] and v.keyname != 'vid' + video[2]) or v.typ != video[1]: MukioTools.delete_video_by_key_name(v.keyname) try: newvideo = Video(key_name='vid' + video[2], parttitle=video[0], fileurl='', vid=video[2], typ=video[1], art=article.key()) newvideo.put() except: logging.info('插入视频失败 %r' % (video)) else: v.parttitle = video[0] v.typ = video[1] if v.typ == 'video' or v.typ == 'sound': v.fileurl = video[2] v.vid = '' else: v.fileurl = '' v.vid = video[2] v.postdate = datetime.now() v.put() oldvideos.remove(v) flag = 1 break if flag != 1: # logging.info('new video:%r' % video) if video[1] == 'video' or video[1] == 'sound': keyname = MukioTools.rndvid(4) fileurl = video[2] vid = '' # logging.info('new video type video or sound:%r' % video[1]) else: keyname = 'vid' + video[2] fileurl = '' vid = video[2] # logging.info('new video type not video or sound:%r' % video[1]) # logging.info('hello') # logging.info('%r %r %r %r %r' % (keyname,video[1],vid,fileurl,video[0])) try: newvideo = Video(key_name=keyname, typ=video[1], vid=vid, fileurl=fileurl, parttitle=video[0], art=article.key()) if not newvideo: logging.info('new video Objected failed:%r' % video[1]) else: # logging.info('new video Objected success:%r' % video[1]) newvideo.put() except: logging.info('插入视频失败 %r' % (video)) for v in oldvideos: MukioTools.delete_video_by_key_name(v.keyname)
def compareAndUpdate(self,article,videos,oldvideos): def addkey(i): i.keyname = i.key().name() return i oldvideos = map(addkey,oldvideos) for video in videos: # logging.info('video:%r' % video) flag = 0 if video[3] != '0': for v in oldvideos: if v.keyname == video[3]: if (v.typ !='video' and v.typ !='sound' and v.keyname != video[2] and v.keyname != 'vid'+video[2]) or v.typ != video[1]: MukioTools.delete_video_by_key_name(v.keyname) try: newvideo = Video(key_name = 'vid'+video[2], parttitle = video[0], fileurl = '', vid = video[2], typ = video[1], art = article.key()) newvideo.put() except: logging.info('插入视频失败 %r' % (video)) else: v.parttitle = video[0] v.typ = video[1] if v.typ == 'video' or v.typ == 'sound': v.fileurl = video[2] v.vid = '' else: v.fileurl = '' v.vid = video[2] v.postdate = datetime.now() v.put() oldvideos.remove(v) flag = 1 break if flag != 1: # logging.info('new video:%r' % video) if video[1] == 'video' or video[1] == 'sound': keyname = MukioTools.rndvid(4) fileurl = video[2] vid = '' # logging.info('new video type video or sound:%r' % video[1]) else: keyname = 'vid'+video[2] fileurl = '' vid = video[2] # logging.info('new video type not video or sound:%r' % video[1]) # logging.info('hello') # logging.info('%r %r %r %r %r' % (keyname,video[1],vid,fileurl,video[0])) try: newvideo = Video(key_name = keyname, typ = video[1], vid = vid, fileurl = fileurl, parttitle = video[0], art = article.key()) if not newvideo: logging.info('new video Objected failed:%r' % video[1]) else: # logging.info('new video Objected success:%r' % video[1]) newvideo.put() except: logging.info('插入视频失败 %r' % (video)) for v in oldvideos: MukioTools.delete_video_by_key_name(v.keyname)