Skip to content
Singer.io tap for extracting Asana data
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
tap_asana
.gitignore
LICENSE
MANIFEST.in
README.md
setup.cfg
setup.py

README.md

tap-asana

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

This tap:

  • Pulls raw data from Asana
  • Extracts the following resources:
  • Outputs the schema for each resource
  • Incrementally pulls data based on the input state

Quick Start

  1. Install
$ pip install tap-asana
  1. Create the config file

    Create a JSON file called config.json. Its contents should look like:

{
  "client_id": "111",
  "client_secret": "xxx",
  "redirect_uri": "urn:ietf:wg:oauth:2.0:oob",
  "refresh_token": "yyy",
  "start_date" : "2018-02-22T02:06:58.147Z"
}

The start_date specifies the date at which the tap will begin pulling data (for those resources that support this).

The client_id, client_secret, redirect_uri, and refresh_token can be generated following these Asana instructions.

  1. Run the Tap in Discovery Mode

    tap-asana -c config.json -d

    See the Singer docs on discovery mode here.

  2. Run the Tap in Sync Mode

    tap-asana -c config.json --catalog catalog-file.json

Development

First, clone this repo. Then, in the directory:

$ mkvirtualenv -p python3 tap-asana
$ make dev

Copyright © 2019 Stitch

You can’t perform that action at this time.