import time
import rawsc
import rawsc.service
from rawsc import rass
import rawsc.rass.service
from rawsc.rass import Tag, Meta
try:
from xml.etree import cElementTree as ElementTree
except ImportError:
try:
import cElementTree as ElementTree
except ImportError:
from elementtree import ElementTree
USER = "XXX"
PWD = "XXX"
SERVER = "rass.cdn0XXX.rambla.be"
LOCAL_FILE = "/path/to/local/file.mp4"
TGT_FILENAME = "white_noise.mp4"
try:
client = rawsc.rass.service.RassService(username=USER, password=PWD, server=SERVER)
item_entry = client.postItem(dirpath = "/tutorial8/", filename = TGT_FILENAME, local_path = LOCAL_FILE)
print "\nCreated new item resource: %s" % item_entry.id.text
meta_entry = client.getMetaEntryFromPath(item_entry.path)
print "\nRetrieved meta entry: %s" % meta_entry.id.text
print "name: " + str(meta_entry.content.params.name.text)
print "size: " + str(meta_entry.content.params.size.text)
print "updated: " + str(meta_entry.content.params.updated.text)
print "mimetype: " + str(meta_entry.content.params.mimetype.text)
meta_entry.content.params.tag = [Tag("eagle"), Tag("movie"),]
meta_entry = client.updateMeta(meta_entry)
print "\nSet tags on the meta resource: %s" % meta_entry.id.text
print "name: " + str(meta_entry.content.params.name.text)
print "size: " + str(meta_entry.content.params.size.text)
print "updated: " + str(meta_entry.content.params.updated.text)
print "mimetype: " + str(meta_entry.content.params.mimetype.text)
for t in meta_entry.content.params.tag:
print "tag: " + t.text
meta_entry.content.params.tag.append(Tag("documentary"),)
meta_entry = client.updateMeta(meta_entry)
print "\nAdded tag to the meta resource: %s" % meta_entry.id.text
for t in meta_entry.content.params.tag:
print "tag: " + t.text
meta_entry = client.createMeta(path = meta_entry.path, tags = [Tag("birdwatching"),])
print "\nUpdated meta entry using its path : %s" % meta_entry.path
for t in meta_entry.content.params.tag:
print "tag: " + t.text
except rawsc.service.Error, e:
print "Error Response from server, contents = %s.\n" % str(e)
error_dict = e[0]
print "status code : " + str(error_dict["status"]) + "\n"
if error_dict.has_key("body"):
print "error body : " + error_dict["body"] + "\n"
except rawsc.RawscException, e:
print "RawscException caught, reason = %s.\n" % str(e)
except StandardError, e:
print "StandardError caught, reason = %s.\n" % str(e)
except:
print "unhandled exception caught\n"