--- 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='')