update fcp2json

This commit is contained in:
j 2021-11-05 09:30:49 +00:00
parent 500de3286c
commit 03101d00dd

View file

@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
from __future__ import division from __future__ import division
import lxml import lxml
@ -48,7 +48,7 @@ for g in tree.xpath('//clipitem'):
_out = int(g.findall('out')[0].text) / fps _out = int(g.findall('out')[0].text) / fps
_start = int(g.findall('start')[0].text) / fps _start = int(g.findall('start')[0].text) / fps
_end = int(g.findall('end')[0].text) / fps _end = int(g.findall('end')[0].text) / fps
name= g.findall('name')[0].text.strip() name = g.findall('name')[0].text.strip()
#print _in, _out, _start, _end, name #print _in, _out, _start, _end, name
if _start == -0.04: if _start == -0.04:
_start = _last _start = _last
@ -56,7 +56,7 @@ for g in tree.xpath('//clipitem'):
_end = _start + (_out - _in) _end = _start + (_out - _in)
name = name.replace('.dv', '').replace('_ ', ': ') name = name.replace('.dv', '').replace('_ ', ': ')
id = name.replace(' ', '%20') id = name.replace(' ', '%20')
value = 'Source: <a href="/%s/%.3f,%.3f">%s/%s-%s</a>' % (id, _in, _out, name, ox.formatDuration(_in), ox.formatDuration(_out)) value = 'Source: <a href="/%s/%.3f,%.3f">%s %s-%s</a>' % (id, _in, _out, name, ox.format_timecode(_in), ox.format_timecode(_out))
data['descriptions'].append({ data['descriptions'].append({
'in': _start, 'out': _end-0.04, 'value': value 'in': _start, 'out': _end-0.04, 'value': value
}) })
@ -68,24 +68,23 @@ with open(target, 'w') as f:
''' '''
import os import os
import ox import ox
import ox.api
with open(os.path.expanduser('~/.ox/client.json')) as f: item = 'KFB'
config = json.load(f)
api = ox.API('https://pad.ma/api/') api = ox.api.signin('https://pad.ma/api/')
r = api.signin(username=config['username'], password=config['password']) request = {
assert(r['status']['code'] == 200) 'item': item,
assert(r['data']['user'] != '') }
for s in data['descriptions']: if data['descriptions']:
s['item'] = 'BHK' request['layer'] = 'descriptions'
s['layer'] = 'descriptions' request['annotations'] = data['descriptions']
print s r = api.addAnnotations(request)
r = api.addAnnotation(s)
assert(r['status']['code'] == 200) assert(r['status']['code'] == 200)
for s in data['transcripts']:
s['item'] = 'BHK' if data['transcripts']:
s['layer'] = 'transcripts' request['layer'] = 'transcripts'
print s request['annotations'] = data['transcripts']
r = api.addAnnotation(s) r = api.addAnnotations(request)
assert(r['status']['code'] == 200) assert(r['status']['code'] == 200)
''' '''