def upload(): """ Get the file and the search term from the upload, turn it into a gedcom, do something with this """ file = request.files['gedcom'] if file and __allowed_file(file.filename): all = migra.upload(file) session['key'] = fileStorage().store_file(all,session.get('key',None)) return jsonresponse({'count': len(all.keys())}) else: raise MigraError, ('File not allowed')
#!/usr/bin/env python from migrastorage import fileStorage import logging logging.basicConfig() #delete everything over an hour old. fileStorage().cleanup(3600)
def walk(): """Now we have to find our file and send it to gedcom -- unless we can attach the gedcom created earlier via session!""" d = fileStorage().get_file(session['key']) return jsonresponse( migra.walk(d,request.form['i'],request.form['d']) )
def filter(): q = request.form['q'] d = fileStorage().get_file(session['key']) return jsonresponse({'people': migra.filter ( d, q ), 'parameters': { 'query': q } } )
def checkstorage(): from migrastorage import fileStorage print ( fileStorage().list_keys() )