def handle_import_post(**kwargs):
    """ Handle import post """
    check_import_export_headers()
    import_export.delete_previous_imports()
    file_meta = request.json
    csv_data, csv_content, filename = fa.get_gdrive_file_data(file_meta)
    try:
        objects, results, failed = count_objects(csv_data)
        ie = import_export.create_import_export_entry(
            content=csv_content,
            gdrive_metadata=file_meta,
            title=filename,
            status="Not Started" if not failed else "Analysis Failed",
            results=results)
        return make_import_export_response({
            "objects":
            objects if not failed else [],
            "import_export":
            ie.log_json()
        })
    except Unauthorized:
        raise
    except Exception as e:
        logger.exception("Import failed due incorrect request data: %s",
                         e.message)
        raise BadRequest("Import failed due incorrect request data")
Exemple #2
0
def handle_import_post(**kwargs):
    """ Handle import post """
    check_import_export_headers()
    import_export.delete_previous_imports()
    file_meta = request.json
    csv_data, csv_content, filename = fa.get_gdrive_file_data(file_meta)
    check_import_filename(filename)
    try:
        objects, results, failed = import_helper.count_objects(csv_data)
        ie = import_export.create_import_export_entry(
            content=csv_content,
            gdrive_metadata=file_meta,
            title=filename,
            status="Not Started" if not failed else "Analysis Failed",
            results=results)
        return make_import_export_response({
            "objects":
            objects if not failed else [],
            "import_export":
            ie.log_json()
        })
    except wzg_exceptions.Unauthorized:
        raise
    except Exception as e:
        logger.exception(e.message)
        raise wzg_exceptions.BadRequest(
            app_errors.INCORRECT_REQUEST_DATA.format(job_type="Import"))
Exemple #3
0
def handle_import_post(**kwargs):
  """ Handle import post """
  check_import_export_headers()
  import_export.delete_previous_imports()
  file_meta = request.json
  csv_data, csv_content, filename = fa.get_gdrive_file_data(file_meta)
  try:
    objects, results, failed = count_objects(csv_data)
    ie = import_export.create_import_export_entry(
        content=csv_content,
        gdrive_metadata=file_meta,
        title=filename,
        status="Not Started" if not failed else "Analysis Failed",
        results=results)
    return make_import_export_response({
        "objects": objects if not failed else [],
        "import_export": ie.log_json()})
  except Unauthorized:
    raise
  except Exception as e:
    logger.exception("Import failed due incorrect request data: %s",
                     e.message)
    raise BadRequest("Import failed due incorrect request data")
Exemple #4
0
def handle_import_post(**kwargs):
  """ Handle import post """
  check_import_export_headers()
  import_export.delete_previous_imports()
  file_meta = request.json
  csv_data, csv_content, filename = fa.get_gdrive_file_data(file_meta)
  check_import_filename(filename)
  try:
    objects, results, failed = import_helper.count_objects(csv_data)
    ie = import_export.create_import_export_entry(
        content=csv_content,
        gdrive_metadata=file_meta,
        title=filename,
        status="Not Started" if not failed else "Analysis Failed",
        results=results)
    return make_import_export_response({
        "objects": objects if not failed else [],
        "import_export": ie.log_json()})
  except wzg_exceptions.Unauthorized:
    raise
  except Exception as e:
    logger.exception(e.message)
    raise wzg_exceptions.BadRequest(
        app_errors.INCORRECT_REQUEST_DATA.format(job_type="Import"))