--- a/web/ldt/ldt_utils/utils.py Tue Jun 08 15:51:07 2010 +0200
+++ b/web/ldt/ldt_utils/utils.py Thu Jun 10 04:14:44 2010 +0200
@@ -12,6 +12,7 @@
import xml.xpath
import os
import os.path
+import datetime
class LdtSearch(object):
@@ -264,4 +265,81 @@
new_project.ldt = dom.documentElement.toprettyxml()
#save Project
new_project.save()
- return new_project
+ return new_project
+
+def create_iri(file, content, username):
+
+ writer = MarkupWriter(file, indent = u"yes")
+ writer.startDocument()
+ writer.startElement(u"iri")
+
+ writer.startElement(u"head")
+
+ writer.simpleElement(u'meta', attributes={'name':'id', 'content':content.iri_id})
+ writer.simpleElement(u'meta', attributes={'name':'title', 'content':content.title})
+ writer.simpleElement(u'meta', attributes={'name':'author', 'content':username})
+ writer.simpleElement(u'meta', attributes={'name':'contributor', 'content':username})
+ writer.simpleElement(u'meta', attributes={'name':'date', 'content':datetime.date.utcnow().isoformat()})
+ writer.simpleElement(u'meta', attributes={'name':'copyright', 'content':'IRI'})
+ writer.simpleElement(u'meta', attributes={'name':'type', 'content':'video'})
+
+ writer.endElement(u"head")
+
+ writer.startElement(u"body")
+
+ writer.startElement(u"ensembles")
+ ensemble_id = unicode(uuid.uuid1())
+ writer.startElement(u"ensemble",
+ attributes = {
+ 'label':'undefined',
+ 'date':datetime.date.utcnow().isoformat(),
+ 'title':'autogenerated',
+ 'abstract':'auto generated',
+ 'id':ensemble_id,
+ 'author':username
+ })
+ decoupage_id = unicode(uuid.uuid1())
+ writer.startElement(u"decoupage",
+ attributes = {
+ 'height' : '10',
+ 'dur':content.duration,
+ 'type':'regular',
+ 'date':datetime.date.utcnow().isoformat(),
+ 'id':decoupage_id,
+ 'author':username
+ })
+
+ writer.startElement(u"title")
+ writer.text(u'autogenerated')
+ writer.endElement(u"title")
+ writer.startElement(u"abstract")
+ writer.text(u'autogenerated')
+ writer.endElement(u"abstract")
+
+ writer.endElement(u"decoupage")
+ writer.endElement(u"ensemble")
+ writer.endElement(u"ensembles")
+
+ writer.simpleElement('links')
+ writer.startElement(u"medias")
+
+ writer.startElement(u"media", attributes={'id':'video'})
+ writer.simpleElement(u'video', attributes={'src':content.videopath,'id':uuid.uuid1(),'dur':content.duration,'begin':0})
+ writer.endElement(u"media")
+
+ writer.startElement(u"media", attributes={'id':'tool'})
+ writer.simpleElement('tool')
+ writer.endElement(u"media")
+
+ writer.endElement(u"medias")
+
+ writer.startElement('display')
+ writer.simpleElement('decoupage', attributes={'position':'1', 'id':decoupage_id, 'idensemble':ensemble_id})
+ writer.endElement('display')
+
+ writer.endElement(u"body")
+
+
+ writer.endElement(u"iri")
+ writer.endDocument()
+