web/ldt/ldt_utils/utils.py
changeset 7 881514514df1
parent 5 ae8593287883
child 10 84e31387a741
equal deleted inserted replaced
6:7256b057c180 7:881514514df1
    10 import xml.dom.minidom
    10 import xml.dom.minidom
    11 import xml.dom.ext
    11 import xml.dom.ext
    12 import xml.xpath
    12 import xml.xpath
    13 import os
    13 import os
    14 import os.path
    14 import os.path
       
    15 import datetime
    15 
    16 
    16 class LdtSearch(object):
    17 class LdtSearch(object):
    17 
    18 
    18     def query(self, field, query):
    19     def query(self, field, query):
    19         indexSearcher = lucene.IndexSearcher(STORE)
    20         indexSearcher = lucene.IndexSearcher(STORE)
   262         elementProject.setAttribute('id', new_project.ldt_id)
   263         elementProject.setAttribute('id', new_project.ldt_id)
   263         
   264         
   264     new_project.ldt = dom.documentElement.toprettyxml()
   265     new_project.ldt = dom.documentElement.toprettyxml()
   265     #save Project
   266     #save Project
   266     new_project.save()
   267     new_project.save()
   267     return new_project        
   268     return new_project
       
   269 
       
   270 def create_iri(file, content, username):
       
   271     
       
   272     writer = MarkupWriter(file, indent = u"yes")
       
   273     writer.startDocument()
       
   274     writer.startElement(u"iri")
       
   275     
       
   276     writer.startElement(u"head")
       
   277     
       
   278     writer.simpleElement(u'meta', attributes={'name':'id', 'content':content.iri_id})
       
   279     writer.simpleElement(u'meta', attributes={'name':'title', 'content':content.title})
       
   280     writer.simpleElement(u'meta', attributes={'name':'author', 'content':username})
       
   281     writer.simpleElement(u'meta', attributes={'name':'contributor', 'content':username})
       
   282     writer.simpleElement(u'meta', attributes={'name':'date', 'content':datetime.date.utcnow().isoformat()})
       
   283     writer.simpleElement(u'meta', attributes={'name':'copyright', 'content':'IRI'})
       
   284     writer.simpleElement(u'meta', attributes={'name':'type', 'content':'video'})    
       
   285     
       
   286     writer.endElement(u"head")
       
   287 
       
   288     writer.startElement(u"body")
       
   289     
       
   290     writer.startElement(u"ensembles")
       
   291     ensemble_id = unicode(uuid.uuid1())
       
   292     writer.startElement(u"ensemble", 
       
   293                         attributes = {
       
   294                             'label':'undefined',
       
   295                             'date':datetime.date.utcnow().isoformat(),
       
   296                             'title':'autogenerated',
       
   297                             'abstract':'auto generated',
       
   298                             'id':ensemble_id,
       
   299                             'author':username
       
   300                             })
       
   301     decoupage_id = unicode(uuid.uuid1())
       
   302     writer.startElement(u"decoupage", 
       
   303                         attributes = {
       
   304                             'height' : '10',
       
   305                             'dur':content.duration,
       
   306                             'type':'regular',
       
   307                             'date':datetime.date.utcnow().isoformat(),
       
   308                             'id':decoupage_id,
       
   309                             'author':username
       
   310                             })
       
   311     
       
   312     writer.startElement(u"title")
       
   313     writer.text(u'autogenerated')
       
   314     writer.endElement(u"title")
       
   315     writer.startElement(u"abstract")
       
   316     writer.text(u'autogenerated')
       
   317     writer.endElement(u"abstract")
       
   318 
       
   319     writer.endElement(u"decoupage")
       
   320     writer.endElement(u"ensemble")
       
   321     writer.endElement(u"ensembles")
       
   322     
       
   323     writer.simpleElement('links')
       
   324     writer.startElement(u"medias")
       
   325 
       
   326     writer.startElement(u"media", attributes={'id':'video'})
       
   327     writer.simpleElement(u'video', attributes={'src':content.videopath,'id':uuid.uuid1(),'dur':content.duration,'begin':0})
       
   328     writer.endElement(u"media")
       
   329 
       
   330     writer.startElement(u"media", attributes={'id':'tool'})
       
   331     writer.simpleElement('tool')
       
   332     writer.endElement(u"media")
       
   333 
       
   334     writer.endElement(u"medias")
       
   335     
       
   336     writer.startElement('display')
       
   337     writer.simpleElement('decoupage', attributes={'position':'1', 'id':decoupage_id, 'idensemble':ensemble_id})
       
   338     writer.endElement('display')
       
   339     
       
   340     writer.endElement(u"body")
       
   341 
       
   342     
       
   343     writer.endElement(u"iri")
       
   344     writer.endDocument()
       
   345