update fcp2json
This commit is contained in:
parent
500de3286c
commit
03101d00dd
1 changed files with 19 additions and 20 deletions
39
fcp2json.py
39
fcp2json.py
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
from __future__ import division
|
from __future__ import division
|
||||||
|
|
||||||
import lxml
|
import lxml
|
||||||
|
@ -45,10 +45,10 @@ for g in tree.xpath('//clipitem'):
|
||||||
#in/out indicate the portion of the source media file to reference.
|
#in/out indicate the portion of the source media file to reference.
|
||||||
#start/end = relative position of the clip in the parent sequence.
|
#start/end = relative position of the clip in the parent sequence.
|
||||||
_in = int(g.findall('in')[0].text) / fps
|
_in = int(g.findall('in')[0].text) / fps
|
||||||
_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)
|
||||||
'''
|
'''
|
||||||
|
|
Loading…
Reference in a new issue