Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
 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)