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 |