Skip to main content

Singer.io tap for extracting FreshWorks CRM Data

Project description

tap_freshworkscrm

This is a Singer tap that produces JSON-formatted data following the Singer spec.

This tap:

Installation

  • Clone the app

  • Create virtual env virtualenv test then source test/bin/activate

  • Install dependencies i.e pip install -e .

  • Run Tests pytest tests

How to run the tap

  • Create a config file from the sample_config already provided

{

"api_key": "your-api-token",

"domain": "subdomain",

"start_date": "2021-09-26T00:00:00Z"

}

  • Run the command below

python tap_freshworkscrm/__init__.py --config config.json >> state.json

  • Where state.json - a file where the tap writes all data pulled from freshsales.

If successful, state.json should have this format.

  • STATE : { item_id: updated_at } - Adds the bookmapping function where only sync if a record has been updated from previous sync.

  • SCHEMA : Generated schema - automates the Data insert process

  • RECORD : Actual data for each record in json format.

Running tap to Postgres Database

  • To push data from tap_freshsale to postgres db using the target-postgres

  • Add db_config


{

  

"host": "localhost",

"port": 5432,

"dbname": "local freshsales db",

"user": "db user",

"password": "db password",

"schema": "tap_freshworkscrm"

}

  • Run this command python your_virtual_env/bin/tap_freshworkscrm --config ../config.json | your_virtual_env/bin/target-postgres -c ../db_config.json

Running tap to Redshift Database

  • To push data from tap_freshsale to Redshift db using the target-redshift

  • Pip install target-redshift

  • Add db_config


{

"redshift_username": "username",

"redshift_schema": "tap_freshworkscrm",

"redshift_host": "your redshift.amazonaws.com",

"redshift_password": "password",

"redshift_port": 5439,

"redshift_database": "your db",

"default_column_length": 1000,

"target_s3":{

"aws_access_key_id": "AKIA...",

"aws_secret_access_key": "secrete key",

"bucket": "bucket name",

"key_prefix": "temp_"

  

}

}

  • Run this command python your_virtual_env/bin/tap_freshworkscrm --config ../config.json | your_virtual_env/bin/target-redshift -c ../db_config.json

Since python2.7 has been deprecated, you might have to

  • pip3 install target-redshift or copy the target-redshift file to your_env/bin/

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

tap-freshworkscrm-0.1.0.tar.gz (22.1 kB view hashes)

Uploaded Source

Built Distributions

tap_freshworkscrm-0.1.0-py3.8.egg (19.3 kB view hashes)

Uploaded Source

tap_freshworkscrm-0.1.0-py3-none-any.whl (23.6 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