semvec/pypi-packages huggingface dataset:
tap-teamwork 0.3.4
Singer.io tap for Teamwork.com
License: MIT
Requires Python: >=3.8,<3.9
Keywords: singer,elt,replication

# tap-teamwork

**Author**: Stephen Bailey (sbailey@immuta.com)

This is a [Singer](http://singer.io) tap for [Teamwork.com](https://teamwork.com) that produces JSON-formatted data following the [Singer spec](https://github.com/singer-io/getting-started/blob/master/SPEC.md).

It can generate a catalog of available data in teamwork and extract the following resources:

- Projects
- Project updates
- Project milestones
- Project risks
- Latest project activity
- People
- Tags

### Quick Start

1. Install

```bash
git clone git@github.com:immuta/tap-teamwork.git
cd tap-teamwork
pip install .
```

2. Get an API key from Teamwork's website.

3. Create the config file.

There is a template you can use at `config.json.example`, just copy it to `config.json` in the repo root and insert your token

4. Run the application to generate a catalog.

```bash
tap-teamwork -c config.json --discover > catalog.json
```

5. Select the tables you'd like to replicate

Step 4 generates a a file called `catalog.json` that specifies all the available endpoints and fields. You'll need to open the file and select the ones you'd like to replicate. See the [Singer guide on Catalog Format](https://github.com/singer-io/getting-started/blob/c3de2a10e10164689ddd6f24fee7289184682c1f/BEST_PRACTICES.md#catalog-format) for more information on how tables are selected.

6. Run it!

```bash
tap-teamwork -c config.json --catalog catalog.json
```

### Acknowledgements

Would like to acknowledge the folks at Fishtown Analytics whose [`tap-framework`](https://github.com/fishtown-analytics/tap-framework) and [`tap-lever`](https://github.com/fishtown-analytics/tap-lever) packages formed the foundation for this package.

Copyright &copy; 2020 Immuta