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 |