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 Forecas 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

TO DO

  • Who am I

  • 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')

To fetch a single user’s public status messages, where user is a Twitter user’s screen name:

>>> 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.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.1.tar.gz (11.9 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.1-py2.py3-none-any.whl (5.7 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pyforecast-0.1.1.tar.gz
Algorithm Hash digest
SHA256 184255168eff7132e248f775cce402a54c4cc986ee7bf281fe8fdf688a7b94f8
MD5 6a2bb5aa5b8682e1c2761bb59247998d
BLAKE2b-256 dae84eea59f8ebe52756813ae13cedb9081215e63693a2c068f4efa10f241d2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyforecast-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d1ac82b6af2c8eb07f87e2dcd1e1fd1331507d044edc1e8adbfdfdd3d79203c6
MD5 b836f17f24ed8af7109c1ac1c520d2c8
BLAKE2b-256 15dcf83584391ebe74ea718f71881ac4c7da15d7378f62f5b61b20fe2252a4b6

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