script/rest/export_twitter.py
changeset 957 e4d0094f097b
parent 888 6fc6637d8403
equal deleted inserted replaced
956:883d0724ffd0 957:e4d0094f097b
   113         content = etree.SubElement(annotations, u"content", {u"id":unicode(options.content_id)})
   113         content = etree.SubElement(annotations, u"content", {u"id":unicode(options.content_id)})
   114         ensemble_parent = content
   114         ensemble_parent = content
   115 
   115 
   116     if options.replace:
   116     if options.replace:
   117         for ens in ensemble_parent.iterchildren(tag=u"ensemble"):
   117         for ens in ensemble_parent.iterchildren(tag=u"ensemble"):
   118             if ens.get("id","").startswith("tweet_"):
   118             ensid = ens.get("id","")
       
   119             if ensid.startswith("tweet_"):
   119                 ensemble_parent.remove(ens)
   120                 ensemble_parent.remove(ens)
       
   121                 #remove form displays too
       
   122                 for display_decoupage_node in root.xpath("displays/display/content/decoupage[@idens='%s']" % ensid):
       
   123                     display_decoupage_node.getparent().remove(display_decoupage_node)
       
   124                 
   120 
   125 
   121     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"})
   126     ensemble_id = u"tweet_" + unicode(uuid.uuid4())
   122     decoupage = etree.SubElement(ensemble, u"decoupage", {u"id": unicode(uuid.uuid4()), u"author": u"IRI Web"})
   127     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"})
       
   128     decoupage_id = unicode(uuid.uuid4())
       
   129     decoupage = etree.SubElement(ensemble, u"decoupage", {u"id": decoupage_id, u"author": u"IRI Web"})
   123     
   130     
   124     etree.SubElement(decoupage, u"title").text = unicode(options.name)
   131     etree.SubElement(decoupage, u"title").text = unicode(options.name)
   125     etree.SubElement(decoupage, u"abstract").text = unicode(options.name)
   132     etree.SubElement(decoupage, u"abstract").text = unicode(options.name)
   126     
   133     
   127     elements = etree.SubElement(decoupage, u"elements")
   134     elements = etree.SubElement(decoupage, u"elements")
   141         tags_node = etree.SubElement(element, u"tags")
   148         tags_node = etree.SubElement(element, u"tags")
   142         
   149         
   143         for t in tags.keys():
   150         for t in tags.keys():
   144             etree.SubElement(tags_node,u"tag").text = t
   151             etree.SubElement(tags_node,u"tag").text = t
   145     
   152     
       
   153     #add this new decoupage to display
       
   154     display_nodes = root.xpath("displays/display/content/decoupage[@idens='%s']" % ensid)
       
   155     
       
   156     
   146     if options.content_file and os.path.exists(options.content_file):
   157     if options.content_file and os.path.exists(options.content_file):
   147         output = open(options.content_file, "w")
   158         output = open(options.content_file, "w")
   148     else:
   159     else:
   149         output = open(options.filename, "w")
   160         output = open(options.filename, "w")
   150 
   161