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')
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()