OpenReviewIO Python API
OpenReviewIO is a standard that describes a format for sharing media (shots, animations...) review informations. It's main purpose is to guarantee review informations compatibility across media reviewing tools. Please read the specifications for more informations.
OpenReviewIO Python API is the main Python API for the ORIO standard, maintained by the designer of the standard.
The version of the API is related to the version of the standard.
API 1.x.y <=> Standard 1.x
In Alpha stage, the API is 0.x.y but related to 1.x Standard. Will become 1.x.y when first stable release.
Last standard version: 1.0
import openreviewio as orio
review = orio.MediaReview("/path/to/media.ext")
note = orio.Note(author="Alice")
Contents are defined by the standard version
There is a naming convention about the contents:
- Comment
means something related to the whole media.
- Annotation
means something related to a specific frame and duration of the media.
text_comment = orio.Content.TextComment(body="My text comment")
image = orio.Content.Image(path_to_image="/path/to/image_comment.png")
image_annotation = orio.Content.ImageAnnotation(
frame=17,
duration=20,
path_to_image="/path/to/image_annotation.png"
)
# Single content
note.add_content(text_comment)
# Several contents
note.add_content([image, image_annotation])
review.add_note(note)
# Write next to the media
review.write()
# Specifying a directory
review.write("/path/to/review_dir")
# Export
exported_note_path = note.export("/path/to/folder")
# Import
review.import_note(exported_note_path)
# Content
text = orio.Content.TextComment(body="Banana")
# Note
new_note = orio.Note("Michel", content=text)
# Review
review = orio.MediaReview("/path/to/media.ext", note=new_note)
# Main note
text = orio.Content.TextComment(body="Make the logo bigger.")
main_note = orio.Note("Michel", content=text)
# Reply to the main note
reply = orio.Content.TextComment(body="Done, I'm waiting for my visibility payment.")
note_reply = orio.Note("Michel", content=reply, parent=main_note)
Useful for keeping an image as reference of the drawing.
image_annotation = orio.Content.ImageAnnotation(
frame=17,
duration=20,
path_to_image="/path/to/image_annotation.png",
reference_image="/path/to/reference_image.png"
)
# Or
image_annotation.reference_image = "/path/to/reference_image.png"
Copyright 2020, Félix David ©