Skip to main content

Singer tap for Clockify, built with the Meltano SDK for Singer Taps.

Project description

tap-clockify

Test Packages Last Release Published

Author: Stephen Bailey (sbailey@immuta.com)

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

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

  • clients
  • projects
  • tags
  • tasks
  • time entries
  • users
  • workspaces

Configuration

{
  "api_key": "string",
  "workspace": "string",
  "start_date": "2020-04-01T00:00:00Z"
}

Quick Start

  1. Install
git clone git@github.com:immuta/tap-clockify.git
cd tap-clockify
pip install .
  1. Get an API key from Clockify

  2. 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

  1. Run the application to generate a catalog.
tap-clockify -c config.json --discover > catalog.json
  1. 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 for more information on how tables are selected.

  1. Run it!
tap-clockify -c config.json --catalog catalog.json

Acknowledgements

Would like to acknowledge the folks at Fishtown Analytics whose tap-framework and tap-lever packages formed the foundation for this package.

Copyright © 2019 Immuta

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-clockify-1.0.7.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

tap_clockify-1.0.7-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file tap-clockify-1.0.7.tar.gz.

File metadata

  • Download URL: tap-clockify-1.0.7.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0a2 CPython/3.8.12 Linux/5.11.0-1021-azure

File hashes

Hashes for tap-clockify-1.0.7.tar.gz
Algorithm Hash digest
SHA256 fa0552fd1829de6709b01eb58ad7cf56a422682d6bbb4978ec2c94fe6d6c97d0
MD5 06ffe845422522d8658448cd0919acf3
BLAKE2b-256 003c06a1ed7ca14a7c27faecf20b87dcd3fcf44ca346a74bf4d111faf04bd41c

See more details on using hashes here.

File details

Details for the file tap_clockify-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: tap_clockify-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0a2 CPython/3.8.12 Linux/5.11.0-1021-azure

File hashes

Hashes for tap_clockify-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 60c8bf8cccff0793dd6d74f8a80ddc56a7ad0e1fc8899bd6258cb1500adba1a9
MD5 330b12b132fa6a4754b51b8d788aa08d
BLAKE2b-256 cc3f076cff1e9a099ceba754d345c913b02527c07354c9403b35f0b7d0357a3f

See more details on using hashes here.

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