script/rest/export_twitter.py
changeset 957 e4d0094f097b
parent 888 6fc6637d8403
--- a/script/rest/export_twitter.py	Tue Oct 01 16:51:32 2013 +0200
+++ b/script/rest/export_twitter.py	Mon Oct 21 12:38:23 2013 +0200
@@ -115,11 +115,18 @@
 
     if options.replace:
         for ens in ensemble_parent.iterchildren(tag=u"ensemble"):
-            if ens.get("id","").startswith("tweet_"):
+            ensid = ens.get("id","")
+            if ensid.startswith("tweet_"):
                 ensemble_parent.remove(ens)
+                #remove form displays too
+                for display_decoupage_node in root.xpath("displays/display/content/decoupage[@idens='%s']" % ensid):
+                    display_decoupage_node.getparent().remove(display_decoupage_node)
+                
 
-    ensemble = etree.SubElement(ensemble_parent, u"ensemble", {u"id":u"tweet_" + unicode(uuid.uuid4()), u"title":u"Ensemble Twitter", u"author":u"IRI Web", u"abstract":u"Ensemble Twitter pour ENMI 2009"})
-    decoupage = etree.SubElement(ensemble, u"decoupage", {u"id": unicode(uuid.uuid4()), u"author": u"IRI Web"})
+    ensemble_id = u"tweet_" + unicode(uuid.uuid4())
+    ensemble = etree.SubElement(ensemble_parent, u"ensemble", {u"id": ensemble_id, u"title":u"Ensemble Twitter", u"author":u"IRI Web", u"abstract":u"Ensemble Twitter"})
+    decoupage_id = unicode(uuid.uuid4())
+    decoupage = etree.SubElement(ensemble, u"decoupage", {u"id": decoupage_id, u"author": u"IRI Web"})
     
     etree.SubElement(decoupage, u"title").text = unicode(options.name)
     etree.SubElement(decoupage, u"abstract").text = unicode(options.name)
@@ -143,6 +150,10 @@
         for t in tags.keys():
             etree.SubElement(tags_node,u"tag").text = t
     
+    #add this new decoupage to display
+    display_nodes = root.xpath("displays/display/content/decoupage[@idens='%s']" % ensid)
+    
+    
     if options.content_file and os.path.exists(options.content_file):
         output = open(options.content_file, "w")
     else: