Skip to main content

pulse.eco API wrapper

Project description

pulse-eco

GitHub Workflow Test codecov GitHub Workflow Build

PyPI PyPI - Python Version

Ruff types - Mypy GitHub license

pulse.eco logo

pulse.eco client for Python.

Installation

Requires Python version 3.8+.

The pulse-eco package comes with no base dependencies, everything is an extra. A sensible default is:

python -m pip install pulse-eco[client,httpx]

List of extras

  • client - includes Pydantic, used for the higher level validated client (pulseeco.client).
  • requests - includes requests HTTP client with sync support.
  • aiohttp - includes aiohttp HTTP client with async support.
  • httpx - includes HTTPX HTTP client with both sync and async support.

Documentation

API Reference and User Guide for this package is available on GitHub Pages.

Official pulse.eco REST API documentation can be found on pulse.eco/restapi.

Requesting data with a larger time range

The pulse.eco API limits the maximum time span of data you can get from one request. For /dataRaw it is one week, while for /avgData it is one year.

If the time range is larger than the maximum, the pulse-eco Python client performs multiple requests to the API and then joins the data together. Be aware of this.

Development

Install Hatch

https://hatch.pypa.io/latest/install/

Create dev environment

Activate a Python 3.8 environment and run:

hatch env create dev

To delete the environment, run:

hatch env remove dev

Install pre-commit hooks

hatch run dev:setup

Create .env file

Set auth credentials in .env file:

cp .env.example .env

Before committing

This command must pass without errors before committing:

hatch run dev:check

Docs

To preview the docs locally, run:

hatch run dev:docs-serve

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

pulse_eco-2.3.3.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.

pulse_eco-2.3.3-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file pulse_eco-2.3.3.tar.gz.

File metadata

  • Download URL: pulse_eco-2.3.3.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.12

File hashes

Hashes for pulse_eco-2.3.3.tar.gz
Algorithm Hash digest
SHA256 ca70d68f3ac41da4ead49e97cb6d85f9beb69bae9e51b6a22f90204a23d15f17
MD5 0bf7f00995cf8993fd8aad59a64bd24e
BLAKE2b-256 d9a3d4ceb87e13ec25733b8eabeec0044d86622376de404ab949a039eda5aad0

See more details on using hashes here.

File details

Details for the file pulse_eco-2.3.3-py3-none-any.whl.

File metadata

  • Download URL: pulse_eco-2.3.3-py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.12

File hashes

Hashes for pulse_eco-2.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 243f0015bff0fbaed0aa0d3f7d88267fc3f59a56e1c7f4e92fac160e9b78aca8
MD5 d7c1efeab4e08c768359c6ad8346a632
BLAKE2b-256 ebdfb7a41df529e510d1718479afab439e31ebc8cd25d5ef40f12e901afbc5e4

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