294 |
294 |
295 iri = lxml.etree.Element('iri') |
295 iri = lxml.etree.Element('iri') |
296 doc = lxml.etree.ElementTree(iri) |
296 doc = lxml.etree.ElementTree(iri) |
297 |
297 |
298 head = lxml.etree.SubElement(iri, 'head') |
298 head = lxml.etree.SubElement(iri, 'head') |
299 meta1 = lxml.etree.SubElement(head, 'meta') |
299 meta_id = lxml.etree.SubElement(head, 'meta') |
300 meta1.set(u'name', u'id') |
300 meta_id.set(u'name', u'id') |
301 meta1.set(u'content', unicode(content.iri_id)) |
301 meta_id.set(u'content', unicode(content.iri_id)) |
302 meta2 = lxml.etree.SubElement(head, 'meta') |
302 meta_title = lxml.etree.SubElement(head, 'meta') |
303 meta2.set(u'name',u'title') |
303 meta_title.set(u'name',u'title') |
304 meta2.set(u'content', unicode(content.title)) |
304 meta_title.set(u'content', unicode(content.title)) |
305 meta3 = lxml.etree.SubElement(head, 'meta') |
305 meta_abstract = lxml.etree.SubElement(head, 'meta') |
306 meta3.set(u'name',u'abstract') |
306 meta_abstract.set(u'name',u'abstract') |
307 meta3.set(u'content', unicode(content.description)) |
307 meta_abstract.set(u'content', unicode(content.description)) |
308 meta4 = lxml.etree.SubElement(head, 'meta') |
308 meta_author = lxml.etree.SubElement(head, 'meta') |
309 meta4.set(u'name',u'author') |
309 meta_author.set(u'name',u'author') |
310 meta4.set(u'content', unicode(username)) |
310 meta_author.set(u'content', unicode(username)) |
311 meta5 = lxml.etree.SubElement(head, 'meta') |
311 meta_contributor = lxml.etree.SubElement(head, 'meta') |
312 meta5.set(u'name',u'contributor') |
312 meta_contributor.set(u'name',u'contributor') |
313 meta5.set(u'content', unicode(username)) |
313 meta_contributor.set(u'content', unicode(username)) |
314 meta6 = lxml.etree.SubElement(head, 'meta') |
314 meta_date = lxml.etree.SubElement(head, 'meta') |
315 meta6.set(u'name',u'date') |
315 meta_date.set(u'name',u'date') |
316 meta6.set(u'content', unicode(datetime.date.today().isoformat())) |
316 meta_date.set(u'content', unicode(datetime.date.today().isoformat())) |
317 meta7 = lxml.etree.SubElement(head, 'meta') |
317 meta_copyright = lxml.etree.SubElement(head, 'meta') |
318 meta7.set(u'name',u'copyright') |
318 meta_copyright.set(u'name',u'copyright') |
319 meta7.set(u'content', u'IRI') |
319 meta_copyright.set(u'content', u'IRI') |
320 meta8 = lxml.etree.SubElement(head, 'meta') |
320 meta_type = lxml.etree.SubElement(head, 'meta') |
321 meta8.set(u'name', u'type') |
321 meta_type.set(u'name', u'type') |
322 meta8.set(u'content', u'video') |
322 meta_type.set(u'content', u'video') |
323 |
323 |
324 body = lxml.etree.SubElement(iri, 'body') |
324 body = lxml.etree.SubElement(iri, 'body') |
325 ensembles = lxml.etree.SubElement(body, 'ensembles') |
325 ensembles = lxml.etree.SubElement(body, 'ensembles') |
326 links = lxml.etree.SubElement(body, 'links') |
326 links = lxml.etree.SubElement(body, 'links') |
327 |
327 |
328 medias = lxml.etree.SubElement(body, 'medias') |
328 medias = lxml.etree.SubElement(body, 'medias') |
329 |
329 |
330 media1 = lxml.etree.SubElement(medias, 'media') |
330 media_video = lxml.etree.SubElement(medias, 'media') |
331 media1.set(u'id',u'video') |
331 media_video.set(u'id',u'video') |
332 video = lxml.etree.SubElement(media1, 'video') |
332 video = lxml.etree.SubElement(media_video, 'video') |
333 video.set(u'src',unicode(content.stream_src)) |
333 video.set(u'src',unicode(content.stream_src)) |
334 video.set(u'id',unicode(content.iri_id)) |
334 video.set(u'id',unicode(content.iri_id)) |
335 video.set(u'dur',unicode(content.duration)) |
335 video.set(u'dur',unicode(content.duration)) |
336 video.set(u'begin',u'0') |
336 video.set(u'begin',u'0') |
337 |
337 |
338 media2 = lxml.etree.SubElement(medias, 'media') |
338 media_tool = lxml.etree.SubElement(medias, 'media') |
339 media2.set(u'id',u'tool') |
339 media_tool.set(u'id',u'tool') |
340 tool = lxml.etree.SubElement(media2, 'tool') |
340 tool = lxml.etree.SubElement(media_tool, 'tool') |
341 |
341 |
342 display = lxml.etree.SubElement(body, 'display') |
342 display = lxml.etree.SubElement(body, 'display') |
343 |
343 |
344 doc.write(file, pretty_print=True) |
344 doc.write(file, pretty_print=True) |
345 |
345 |