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.7.0.tar.gz (47.1 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.7.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bleemeo-0.7.0.tar.gz
Algorithm Hash digest
SHA256 c19a77089d5a0b7c908f2a972d9561fd95f2189948d79f2fa473087252ac537b
MD5 b312eef36f83102aaa5c1be2349c9331
BLAKE2b-256 9aaa20847af540de860ff99619741e5d2c029069e6a31b3b540d259bafcf5461

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bleemeo-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f5c409b60abdc60f59029149b8842d79dd282fd7146d40902ea42f684f6251fc
MD5 166ef0c34e6cdad2c0c3c9a91c2ae905
BLAKE2b-256 95c91ae7837f70cc7cb2a76096992d386a1db6519ee833a5c52c64cd90107725

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