def main(): if exists (package_url1[5:]): unlink (package_url1[5:]) if exists (package_url2[5:]): unlink (package_url2[5:]) p1 = Package(package_url1, create=True) p1.dc_creator = "pchampin" at1 = p1.create_annotation_type("at1") at2 = p1.create_annotation_type("at2") rt1 = p1.create_relation_type("rt1") rt2 = p1.create_relation_type("rt2") sc1 = p1.create_schema("sc1", (at1, rt1)) li1 = p1.create_user_list("li1", (at1, at2, rt2)) t1 = p1.create_user_tag("t1") t2 = p1.create_user_tag("t2") m1 = p1.create_media("m1", "http://example.com/foo.avi") a1 = p1.create_annotation("a1", m1, 0, 100, "text/plain", type=at1) a2 = p1.create_annotation("a2", m1, 10, 20, "text/plain", type=at1) a3 = p1.create_annotation("a3", m1, 20, 30, "text/plain", type=at2) r1 = p1.create_relation("r1", members=(a1, a2), type=rt1) r2 = p1.create_relation("r2", members=(a3, a2), type=rt2) p1.associate_user_tag(m1, t1) p1.associate_user_tag(a1, t1) for i in p1.own: i.dc_creator = "pchampin" p2 = Package(package_url2, create=True) p2.dc_creator = "oaubert" i1 = p2.create_import("i1", p1) a4 = p2.create_annotation("a4", m1, 30, 40, "text/plain", type=at2) r3 = p2.create_relation("r3", members=(a4, a1), type=rt1) m2 = p2.create_media("m2", "http://example.com/bar.avi") a5 = p2.create_annotation("a5", m1, 40, 50, "text/plain", type=at2) r4 = p2.create_relation("r4", members=(a5, a2), type=rt2) t3 = p2.create_user_tag("t3") p2.associate_user_tag(a1, t3) p2.associate_user_tag(a2, t3) p2.associate_user_tag(a5, t1) p2.associate_user_tag(a5, t2) print [ i.id for i in p1.own ]
ns_advene = 'http://www.advene.org/ns/advene/' import os import libadvene import libadvene.model.cam.consts ns_cinelab = libadvene.model.cam.consts.CAM_NS_PREFIX from libadvene.model.cam.package import Package p = Package('', create=True) p.description = "Example Cinelab package" p.title = "Nosferatu analysis" p.meta[ns_advene + 'default_utbv'] = 'start_view' m = p.create_media('m1', '/data/video/Nosferatu.avi') m.meta[ns_cinelab + 'uri'] = 'http://liris.cnrs.fr/advene/videos/baz.avi' todo = p.create_user_tag('todo') todo.title = 'TODO' todo.description = 'Things to work on' todo.color = '#ff4444' important = p.create_user_tag('important') important.title = 'Important' important.description = 'Important things to note' important.color = '#00ff00' at = p.create_annotation_type('free-text-annotation') at.title = "Free text annotation" at.description = "Generic annotation type"