Esempio n. 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 ]
Esempio n. 2
0
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"