# HG changeset patch # User bellierp # Date 1490109451 -3600 # Node ID 509b57af708d63a2718f9ca857e15dc08fcb4d71 # Parent 61a9b0c4dac4423838d8d1d3e48a082c77a2d0c8 corrections to videopath modifier diff -r 61a9b0c4dac4 -r 509b57af708d src/ldtplatform/management/commands/replacedelete.py --- a/src/ldtplatform/management/commands/replacedelete.py Mon Mar 20 17:14:04 2017 +0100 +++ b/src/ldtplatform/management/commands/replacedelete.py Tue Mar 21 16:17:31 2017 +0100 @@ -128,17 +128,19 @@ ldtproj = models.Project.objects.filter\ (content=models.Content.objects.filter(media_obj_id=elem1.id)[0]) if elem1.src.lower() == tohttps(elem1.src, elem1.videopath).lower(): - for numproject in xrange(len(ldtproj)): - root = etree.XML(ldtproj[numproject].ldt.encode('utf-8'), parser) + if options['f']: + elem1.videopath = '' + elem1.save() + for singleproject in ldtproj: + root = etree.XML(singleproject.ldt.encode('utf-8'), parser) mediapathlen = len(root.xpath('medias/media')) if mediapathlen == 0: self.stdout.write(" .ldt has no media", ending='') continue - if options['f'] and\ - re.match(r"rtmp://media.iri.centrepompidou.fr/ddc_player/.*",elem1.videopath) != None: + if options['f']: root.xpath('medias/media')[0].set("video", '') - ldtproj[numproject].ldt = etree.tostring(root) - ldtproj[numproject].save() + singleproject.ldt = etree.tostring(root) + singleproject.save() self.stdout.write(" Project videopath modified!") infos.write(" Project videopath modified ") if re.match(r".*\.youtube\.com.*", elem1.src) != None\ @@ -184,7 +186,6 @@ )) for elem in files: - self.stdout.write("%s"%elem.src) self.stdout.write(" \n%s/%s files done"%(i+1, len(files)), ending='') i += 1 if numberofcontents(elem) == 0: @@ -192,7 +193,6 @@ continue mysrc = elem.src newsource = tohttps(elem.src, elem.videopath) - self.stdout.write("%s"%newsource) try: res = requests.head(newsource, timeout=10).status_code except requests.ConnectionError: @@ -369,9 +369,9 @@ ]] continue infos.write("\nProjects : \n") - for numproject in xrange(numberofproject(elem)): + for singleproject in ldtproj: base_url = Site.objects.get_current().domain + settings.BASE_URL - ldt_id = ldtproj[numproject].ldt_id + ldt_id = singleproject.ldt_id embedurl = "http://{base_url}ldtplatform/ldt/embed/v3/config?json_url=" \ "http://{base_url}ldtplatform/ldt/cljson/id/{ldt_id}&" \ "player_id=player_project_{ldt_id}&" \ @@ -380,16 +380,16 @@ infos.write("having as old media %s \nAs new media %s \nAs content %s \n"\ % (elem.src, newsource, models.Content.objects.filter(media_obj_id=elem.id)[0].iri_id)) if options['f']: - for numproject in xrange(len(ldtproj)): - root = etree.XML(ldtproj[numproject].ldt.encode('utf-8'), parser) + for singleproject in ldtproj: + root = etree.XML(singleproject.ldt.encode('utf-8'), parser) mediapathlen = len(root.xpath('medias/media')) if mediapathlen == 0: self.stdout.write(" le .ldt ne contient pas de media", ending='') infos.write("le .ldt ne contient pas de media") continue root.xpath('medias/media')[0].set("video", '') - ldtproj[numproject].ldt = etree.tostring(root) - ldtproj[numproject].save() + singleproject.ldt = etree.tostring(root) + singleproject.save() infos.write("\nSuccessful !\n") logger.info("%s DONE\n", embedurl) self.stdout.write(" done", ending='')