web/ldt/ldt_utils/utils.py
changeset 7 881514514df1
parent 5 ae8593287883
child 10 84e31387a741
--- 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()
+