Skip to main content

A simple Python3 client for interacting with the Bleemeo API.

Project description

Bleemeo Python Python 3.8 at least GitHub License

Python library for interacting with the Bleemeo API

Requirements

  • Python3.8 or later
  • An account on Bleemeo

Installation

Take a look at venv. This tool provides isolated Python environments, which are more practical than installing packages system-wide.

After you’ve created and activated a virtual environment, run the command:

python -m pip install --upgrade bleemeo

Documentation

The Python library is documented using docstring in the source code.

Some examples of library usage can be found in examples.

Basic usage

Listing the first 10 agents of your account:

from bleemeo import Client, Resource, APIError


def list_agents():
    with Client(load_from_env=True) as client:
        try:
            resp_page = client.get_page(Resource.AGENT, page=1, page_size=10,
                                        params={"active": True, "fields": "id,fqdn,display_name"})
            for agent in resp_page.json()["results"]:
                print(f"* Agent {agent['display_name']} (fqdn = {agent['fqdn']}, id = {agent['id']})")
        except APIError as e:
            print(f"API error: {e}:\n{e.response.text}")


if __name__ == '__main__':
    list_agents()

Save this file as list_agents.py.

Run it with:

BLEEMEO_USER=user-email@domain.com BLEEMEO_PASSWORD=password python3 list_agents.py

More examples can be found in examples

To run an example from a clone of this repository, run the following:

BLEEMEO_USER=user-email@domain.com BLEEMEO_PASSWORD=password python3 examples/list_metrics.py

Environment

At least the following options should be configured (as environment variables or with options):

  • Credentials OR initial refresh token
  • All other configuration options are optional and could be omitted

Ways to provide those options are referenced in the Configuration section.

Configuration

For environment variables to be taken into account, the parameter load_from_env of the Client constructor must be set to True.

Property Constructor parameter(s) Env variable(s) Default values
Credentials username & password BLEEMEO_USER & BLEEMEO_PASSWORD None. This option is required (unless initial refresh token is used)
Bleemeo account header account_id BLEEMEO_ACCOUNT_ID The first account associated with used credentials.
OAuth client ID/secret oauth_client_id & oauth_client_secret BLEEMEO_OAUTH_CLIENT_ID & BLEEMEO_OAUTH_CLIENT_SECRET The default SDK OAuth client ID
API URL api_url BLEEMEO_API_URL https://api.bleemeo.com
Initial refresh token oauth_initial_refresh_token BLEEMEO_OAUTH_INITIAL_REFRESH_TOKEN None. This is an alternative to username & password credentials.
Custom headers custom_headers - {"User-Agent": "Bleemeo Python Client"}
Throttle max auto retry delay throttle_max_auto_retry_delay - 1 minute.

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

bleemeo-0.5.0.tar.gz (46.3 kB view details)

Uploaded Source

Built Distribution

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

bleemeo-0.5.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file bleemeo-0.5.0.tar.gz.

File metadata

  • Download URL: bleemeo-0.5.0.tar.gz
  • Upload date:
  • Size: 46.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for bleemeo-0.5.0.tar.gz
Algorithm Hash digest
SHA256 7ef5876ba270356e7190b1d8a4ecd0daccfd2bf8155697fd53abf7d46813a96e
MD5 16554af88579c6542c22d6dec9ae2df2
BLAKE2b-256 081627d096b13387424243b7a64f1f9a0671364b4a00256747c6a005e3533bac

See more details on using hashes here.

File details

Details for the file bleemeo-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: bleemeo-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for bleemeo-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4dcc7f37f1a5797dc9cf7dc4d4d4fc873e975da05b70fc0160affa6f2285ba06
MD5 22a636cfe1794d8769d69b4aca74e7b5
BLAKE2b-256 31be643ff2366a0828e91ea5fef9421b62fece65423f63ff6d5b837a4270bfbf

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