Esempio n. 1
0
def apparatus(params):
    data = json.loads(params['data'])
    format = params['format']
    if not format:
        format = 'negative_xml'
    if format == 'negative_xml' or format == 'positive_xml':
        file_ext = 'xml'
    else:
        file_ext = 'txt'
    exporter_settings = json.loads(params['settings'])
    #eprint(exporter_settings)
    exf = ExporterFactory(exporter_settings)
    app = exf.export_data(data, format)
    return app
def apparatus():
    data = json.loads(request.params.data)
    format = request.params.format
    if not format:
        format = 'negative_xml'
    if format == 'negative_xml' or format == 'positive_xml':
        file_ext = 'xml'
    else:
        file_ext = 'txt'
    exporter_settings = json.loads(request.params.settings)
    print(exporter_settings)
    exf = ExporterFactory(exporter_settings)
    app = StringIO.StringIO(exf.export_data(data, format))
    response.content_type = 'text/plain'
    response.headers['Content-Disposition'] = 'attachment; filename="%s-apparatus.%s"' % (format, file_ext)
    response.set_cookie('fileDownload', 'true')
    return app