diff -r 7256b057c180 -r 881514514df1 web/ldt/ldt_utils/utils.py --- 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() +