use addAnnotations

This commit is contained in:
j 2014-03-13 10:22:39 +01:00
parent 495c9086a4
commit 0b2af37553

View file

@ -828,6 +828,9 @@ class Client(object):
i.e. i.e.
pandora_client ABC transcripts /path/to/transcript.srt pandora_client ABC transcripts /path/to/transcript.srt
''' '''
if not args:
print 'Usage: pandora_client ABC transcripts /path/to/transcript.srt'
sys.exit(1)
item = args[0] item = args[0]
layer = args[1] layer = args[1]
filename = args[2] filename = args[2]
@ -835,13 +838,15 @@ class Client(object):
if layer not in layers: if layer not in layers:
print "invalid layer name, choices are: ", ', '.join(layers) print "invalid layer name, choices are: ", ', '.join(layers)
sys.exit(1) sys.exit(1)
for s in ox.srt.load(filename): annotations = [{
r = self.api.addAnnotation({
'item': item,
'layer': layer,
'in': s['in'], 'in': s['in'],
'out': s['out'], 'out': s['out'],
'value': s['value'], 'value': s['value'].replace('\n', '<br>\n') if layer == 'subtitles' else s['value'],
} for s in ox.srt.load(filename)]
r = self.api.addAnnotations({
'item': item,
'layer': layer,
'annotations': annotations
}) })
if r['status']['code'] == 400: if r['status']['code'] == 400:
print 'failed' print 'failed'