Skip to main content

Python binding for Forecast Harverst API

Project description

PyForecast

https://img.shields.io/pypi/v/pyforecast.svg https://img.shields.io/travis/vafliik/pyforecast.svg Documentation Status

Work In Progress

This project is currently under development. During sleepless nights, with two screaming kids :)

Please be patient. I would be grateful for any feedback & suggestions.

Introduction

Python binding for Forecast App (Harvest) API

Forecast is the fast and simple way to schedule your team across projects.

As per Forecast FAQ there is not a public API for the app. This project uses the exposed backend API (looks like Forecast guys are OK with that)

  • Free software: Apache Software License 2.0

  • Documentation: https://pyforecast.readthedocs.io. (do not go there yet, it is also WIP. Basic usage is described in this README)

Features

Implemented

  • Client

  • Project

  • Person

  • Assignments

  • Milestones

  • Roles

  • User Connections

  • Placeholders

  • Who am I

TO DO

  • All PUT/POST requests (inserting/modifying data)

  • Documentation

Usage

Create an Authorization token in Forecast App: https://id.getharvest.com/developers

Create an instance of the forecast.Api using the Account ID and Authorization token:

>>> import forecast
>>> api = forecast.Api(account_id='account_id', authorization_token='authorization_token')

Example usage:

>>> for project in api.get_projects():
>>>    print(project.name, project.id)
Demo Project 101234
Killer App 106555

>>> person = api.get_person(42)
>>> print(person.first_name, person.last_name, person.email)
Pavel Pribyl pribyl.pavel@gmail.com

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.1.4 (2018-05-31)

  • Add caching for the remote API requests

0.1.3 (2018-05-30)

  • Support for exporting model data to JSON

0.1.2 (2018-05-30)

  • Stabilize the release numbering

  • Minor bugfixes, typos

0.1.1 (2018-05-29)

  • Complete the API wrappers

  • Give up on Python 2 support … for now?

0.1.0 (2018-05-26)

  • First release on PyPI.

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

pyforecast-0.1.4.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyforecast-0.1.4-py2.py3-none-any.whl (6.3 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pyforecast-0.1.4.tar.gz.

File metadata

  • Download URL: pyforecast-0.1.4.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyforecast-0.1.4.tar.gz
Algorithm Hash digest
SHA256 7dfbf367c24e805142f768533755fb17d7e89eb07fdec0632f52e8edcc8cd205
MD5 99e4d0047324acffadb3a621ad3b841b
BLAKE2b-256 d4cc2e078d300d7de4acb6529899231eed2555335e071eaeadc697174820123a

See more details on using hashes here.

File details

Details for the file pyforecast-0.1.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pyforecast-0.1.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4e6f33826add810332e4b7f92c0136c9d1de795145155e1115ba0720076455b6
MD5 c49e3ee4f2212b0a141d7449d0a367a2
BLAKE2b-256 9ce312d22b2ae8059c04f336950cd052d45740eb6fee044f6596ebe77e2a66e5

See more details on using hashes here.

Supported by

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