Skip to main content

A set of helper functions for CSV to Salesforce procedures, with reporting in AWS S3, based in a Django project

Project description

Overview

A set of helper functions for CSV to Salesforce procedures, with reporting in AWS S3, based in a Django project. The use case is fairly specific, but the helpers should be modular so they can be cherry-picked.

Example

from django_s3_csv_2_sfdc.csv_helpers import create_error_report
from django_s3_csv_2_sfdc.s3_helpers import download_file, respond_to_s3_event, upload_file
from django_s3_csv_2_sfdc.sfdc_helpers import extract_errors_from_results


# handler for listening to s3 events
def handler(event, context):
    respond_to_s3_event(event, download_and_process)


def download_and_process(s3_object_key, bucket_name):
    download_path = download_file(s3_object_key, bucket_name)

    # This function contains your own biz logic; does not come from this library
    results = serialize_and_push_to_sfdc(download_path)

    error_groups = parse_bulk_upsert_results(results)

    report_path, errors_count = create_error_report(error_groups)

    upload_file(report_path, bucket_name)

Just take what'cha need!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-s3-csv-2-sfdc-0.2.4.tar.gz (5.6 kB view hashes)

Uploaded Source

Built Distribution

django_s3_csv_2_sfdc-0.2.4-py3-none-any.whl (6.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page