corrections to videopath modifier
authorbellierp
Tue, 21 Mar 2017 16:17:31 +0100
changeset 331 509b57af708d
parent 330 61a9b0c4dac4
child 332 324717f075f9
corrections to videopath modifier
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='')