update fcp2json
This commit is contained in:
parent
500de3286c
commit
03101d00dd
1 changed files with 19 additions and 20 deletions
37
fcp2json.py
37
fcp2json.py
|
@ -1,4 +1,4 @@
|
|||
#!/usr/bin/env python
|
||||
#!/usr/bin/env python3
|
||||
from __future__ import division
|
||||
|
||||
import lxml
|
||||
|
@ -48,7 +48,7 @@ for g in tree.xpath('//clipitem'):
|
|||
_out = int(g.findall('out')[0].text) / fps
|
||||
_start = int(g.findall('start')[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
|
||||
if _start == -0.04:
|
||||
_start = _last
|
||||
|
@ -56,7 +56,7 @@ for g in tree.xpath('//clipitem'):
|
|||
_end = _start + (_out - _in)
|
||||
name = name.replace('.dv', '').replace('_ ', ': ')
|
||||
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({
|
||||
'in': _start, 'out': _end-0.04, 'value': value
|
||||
})
|
||||
|
@ -68,24 +68,23 @@ with open(target, 'w') as f:
|
|||
'''
|
||||
import os
|
||||
import ox
|
||||
import ox.api
|
||||
|
||||
with open(os.path.expanduser('~/.ox/client.json')) as f:
|
||||
config = json.load(f)
|
||||
item = 'KFB'
|
||||
|
||||
api = ox.API('https://pad.ma/api/')
|
||||
r = api.signin(username=config['username'], password=config['password'])
|
||||
assert(r['status']['code'] == 200)
|
||||
assert(r['data']['user'] != '')
|
||||
for s in data['descriptions']:
|
||||
s['item'] = 'BHK'
|
||||
s['layer'] = 'descriptions'
|
||||
print s
|
||||
r = api.addAnnotation(s)
|
||||
api = ox.api.signin('https://pad.ma/api/')
|
||||
request = {
|
||||
'item': item,
|
||||
}
|
||||
if data['descriptions']:
|
||||
request['layer'] = 'descriptions'
|
||||
request['annotations'] = data['descriptions']
|
||||
r = api.addAnnotations(request)
|
||||
assert(r['status']['code'] == 200)
|
||||
for s in data['transcripts']:
|
||||
s['item'] = 'BHK'
|
||||
s['layer'] = 'transcripts'
|
||||
print s
|
||||
r = api.addAnnotation(s)
|
||||
|
||||
if data['transcripts']:
|
||||
request['layer'] = 'transcripts'
|
||||
request['annotations'] = data['transcripts']
|
||||
r = api.addAnnotations(request)
|
||||
assert(r['status']['code'] == 200)
|
||||
'''
|
||||
|
|
Loading…
Reference in a new issue