Example #1
0
def put(request):     
    fn = request.POST['elanfile'].filename
    input_file = request.POST['elanfile'].file 
    lg = fn[:3].lower()
    try:
	language = LGS[lg]
    except KeyError:
	return Response(body=json.dumps({'status':'failure',
				'msg':u'File name must begin with a valid ISO639-3 code. Code found:%s'%lg}), 
				content_type='application/json')
    try:
	eafpath = _transferfile(fn, input_file)
    except WrongFileFormatError as e:
	return Response(body=json.dumps({'status':'failure',
				'msg':u'wrong file format. Expected: eaf. Found:%s'%e.args[0]}), 
				content_type='application/json')     
    try:
	convert(eafpath)
    except:
	return Response(body=json.dumps({'status':'failure',
				'msg':u'Unknown POIO conversion error'}), 
				content_type='application/json')
    try:	    
	athagraf = Athagraf(eafpath.replace('.eaf','-utterance.xml'), language,  metadataurl = METADATAURLS[lg])    
	athagraf.parse() 
	jsondata, ids = athagraf.graf2json()  
    except:
	return Response(body=json.dumps({'status':'failure',
				'msg':u'Unknown SOLR conversion error'}), 
				content_type='application/json')
	
    retvals = []
    for j in jsondata:
	try:
	    retvals.append((j['ID'],_copydoc(j)))
	except JSONError:
	    retvals.append((j['ID'],'error'))
	    
    retvals = [(j['ID'],_copydoc(j)) for j in jsondata]
    print retvals
    return Response(body=json.dumps({'status':'success',
				    'retvals':retvals}), 
				    content_type='application/json')
Example #2
0
import sys
from athagraf import Athagraf
from athahelpers import Language

lgs = {'tau':Language('Upper_Tanana',  'tau','63.1377,-142.5244'),
	'taa':Language('Lower_Tanana',  'taa','65.1577, -149.3765'),
	'koy':Language('Koyukon',       'koy','64.8816,-157.7044')
	}
	
f = sys.argv[1]
lg = f.split('/')[0]
metadatafile = '/'.join((lg,'metadata.csv')) 
 
athagraf = Athagraf(f, lgs[lg],  metadatafile = metadatafile)
athagraf.parse() 
athagraf.graf2solr()  
#print athagraf.graf2json()