Skip to main content

Community Python client for InfluxDB IOx (CLI)

Project description

About

This is a community repository of Python code for InfluxDB with IOx. While this code is built on officially supported APIs, the library and CLI here are not officially support by Influx Data.

When installed, you have access to 2 pieces of functionality:

  1. A CLI for reading and writing data to InfluxDB with IOx.
  2. A client library for reading and writing data to InfluxDB with IOx.

Install

To install only the client:

python3 -m pip install pyinflux3

To install the client and CLI:

sudo python3 -m pip install "pyinflux3[cli]"

*Note: Use sudo if you would like to directly install the client onto your path. Otherwise use the --user flag.

Add a Config

You can drop a config file called config.json in the directory where you are running the influx3 command:

{
{
    "my-config": {
        "namespace": "your-namespace",
        "host": "your-host",
        "token": "your-token",
        "org": "your-org-id",
        "active": true
    }
}
}

Or you can use the config command to create or modify a config:

% influx3 config --name="my-config" --namespace="<database or bucket name>" --host="us-east-1-1.aws.cloud2.influxdata.com" --token="<your token>" --org="<your org ID>"

If you are running against InfluxDB Cloud, then use the bucket name for the namespace in you configuration.

Run as a Command

% influx3 sql "select * from anomalies"
% influx3 write testmes f=7 

Query and Write Interactively

% influx3
Welcome to my IOx CLI.

(>) sql
(sql >) select * from anomalies
    check    id  observed                          time     type user_id  value
0       1  None       NaN 2023-02-03 20:56:57.513279776    error       1  400.0
1       1  None       NaN 2023-02-03 17:52:54.328785835  latency       1  900.0
(>) write 
testmes f=5 boring-observability

Client library

This project also includes a new client library that strives for utter simplicity. It includes 3 functions, a constuctor, write(), and read().

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

pyinflux3-cli-0.8.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

pyinflux3_cli-0.8.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file pyinflux3-cli-0.8.0.tar.gz.

File metadata

  • Download URL: pyinflux3-cli-0.8.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pyinflux3-cli-0.8.0.tar.gz
Algorithm Hash digest
SHA256 ee8bc4c354b15b2e7a08cc8cd246b3a23b452d8e9bf50b8b0e42a54b5e0573ec
MD5 0ed56e0f35912abfe00507822fef04b1
BLAKE2b-256 34c47c708ef7982bdbf30007a11c86f93a5f2901192d8d2d9aee7c9e5fe6d113

See more details on using hashes here.

File details

Details for the file pyinflux3_cli-0.8.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyinflux3_cli-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 66f79d5fddca5f4b97f19d6107a4a199eb6b0369ccbc90c1b8d48a0546006890
MD5 7e1b0cb06ff524f42ada987c0b3c505e
BLAKE2b-256 69910a81c9a48fdd9a7732b88548b5dce435a253f6341157c0fd6e75705cda65

See more details on using hashes here.

Supported by

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