예제 #1
0
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 ]
예제 #2
0
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)