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 ]
at.title = "Free text annotation" at.description = "Generic annotation type" at.color = "#5555ff" at.element_color = "${here/tag_color}" at.element_constraint.content.data = 'mimetype=text/plain' p.associate_user_tag(at, todo) p.associate_user_tag(at, important) at2 = p.create_annotation_type('shots') at.title = "Shots" at.description = "Shot layout of the movie" at.color = "#55ff55" at.element_color = "${here/tag_color}" at.element_constraint.content.data = 'mimetype=application/json' a1 = p.create_annotation('a1', m, 1230, 4560, 'text/plain', type=at) a1.content.data = "First annotation" a2 = p.create_annotation('a2', m, 4560, 7890, 'image/png', type=at) datafile = os.path.join( os.path.dirname(os.path.dirname(os.path.abspath(libadvene.__file__))), 'share', 'pixmaps', 'logo_advene.png') f = open(datafile, 'r') a2.content_url = "" # force in-backend storage to test with binary data #a2.content.data = f.read() f.close() a3 = p.create_annotation('a3', m, 1230, 4560, 'application/json', type=at2) a3.content.data = "{ 'num' : 1, 'title': 'Introduction', 'characters': [ 'john doe', 'jane doe' ] }" p.save_as('/tmp/example.cxp', erase=True) p.save_as('/tmp/example.czp', erase=True)