vizbee.io agent
Project description
# vizbee agent
![screencast](screencast.gif)
## Installation
```bash
python -m pip install vizbee
```
optionally the target(s) data source an be passed as argument to install
required dependencies:
```bash
python -m pip install vizbee[<source>]
```
where `<source>` is one of:
* postgresql
* oracle
* mysql
* redshift
* sqlserver
* sybase
## Usage
```bash
Usage: vizbee [OPTIONS] COMMAND [ARGS]...
Options:
-c, --config TEXT The YAML configuration file path.
--client-id TEXT The application id.
--client-secret TEXT The application secret.
--api-url TEXT The api url.
--help Show this message and exit.
Commands:
dashboard Manage dashboards.
dataset Manage datasets.
start Start scheduler.
sync Push all datasets and dashboards.
```
## Connections
This section defines the connections to the data stores
(the ``default`` field sets the default one).
```yaml
connections:
default: {DATABASE_URL}
```
Currently supported database are:
* PostgreSQL: `postgresql://<user>:<password>@<host>/<db>`
* MySQL: `mysql://<user>:<password>@<host>/<db>`
* Oracle: `oracle://<user>:<password>@<host>/<db>`
* Redshift: `redshift://<user>:<password>@<host>/<db>`
* SQLServer: `mssql://<user>:<password>@<host>/<db>`
## Datasets
A `Dataset` represents a single set of data:
```yaml
datasets:
my-dataset:
name: <The dataset name>
connection: <The connection to use>
query: <The query used to fetched data>
graph: <The graph options>
schedule: <The scheduling rule>
```
See [dataset schema](https://vizbee.io/documentation/schema#dataset) for more details.
## Dashboards
A `Dashboard` represents a `Dataset` collection:
```yaml
dashboards:
my-dashboard:
name: <The dashboard name>
datasets:
- <The datasets to include>
```
See [dashboard schema](https://visbee.io/documentation/schema#dashboard) for more details.
## Scheduling
The agent can be started as a daemon to schedule datasets update,
it require to define a scheduling rule such as:
```yaml
schedule: 5 minutes
```
and the start the deamon:
```bash
vizbee start
```
For each `Dataset` the scheduling rule can be overriden by adding a
`schedule: <rule>` in its schema.
The scheduling rule format is: `<count> <seconds|minutes|hours|days>`
![screencast](screencast.gif)
## Installation
```bash
python -m pip install vizbee
```
optionally the target(s) data source an be passed as argument to install
required dependencies:
```bash
python -m pip install vizbee[<source>]
```
where `<source>` is one of:
* postgresql
* oracle
* mysql
* redshift
* sqlserver
* sybase
## Usage
```bash
Usage: vizbee [OPTIONS] COMMAND [ARGS]...
Options:
-c, --config TEXT The YAML configuration file path.
--client-id TEXT The application id.
--client-secret TEXT The application secret.
--api-url TEXT The api url.
--help Show this message and exit.
Commands:
dashboard Manage dashboards.
dataset Manage datasets.
start Start scheduler.
sync Push all datasets and dashboards.
```
## Connections
This section defines the connections to the data stores
(the ``default`` field sets the default one).
```yaml
connections:
default: {DATABASE_URL}
```
Currently supported database are:
* PostgreSQL: `postgresql://<user>:<password>@<host>/<db>`
* MySQL: `mysql://<user>:<password>@<host>/<db>`
* Oracle: `oracle://<user>:<password>@<host>/<db>`
* Redshift: `redshift://<user>:<password>@<host>/<db>`
* SQLServer: `mssql://<user>:<password>@<host>/<db>`
## Datasets
A `Dataset` represents a single set of data:
```yaml
datasets:
my-dataset:
name: <The dataset name>
connection: <The connection to use>
query: <The query used to fetched data>
graph: <The graph options>
schedule: <The scheduling rule>
```
See [dataset schema](https://vizbee.io/documentation/schema#dataset) for more details.
## Dashboards
A `Dashboard` represents a `Dataset` collection:
```yaml
dashboards:
my-dashboard:
name: <The dashboard name>
datasets:
- <The datasets to include>
```
See [dashboard schema](https://visbee.io/documentation/schema#dashboard) for more details.
## Scheduling
The agent can be started as a daemon to schedule datasets update,
it require to define a scheduling rule such as:
```yaml
schedule: 5 minutes
```
and the start the deamon:
```bash
vizbee start
```
For each `Dataset` the scheduling rule can be overriden by adding a
`schedule: <rule>` in its schema.
The scheduling rule format is: `<count> <seconds|minutes|hours|days>`
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
vizbee-0.1b0.tar.gz
(6.2 kB
view details)
File details
Details for the file vizbee-0.1b0.tar.gz
.
File metadata
- Download URL: vizbee-0.1b0.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6d77e78f4a2019dfa9a074f35b5cd8b25c6cc0eca4f4fad8f38bd8f3d63cdfa |
|
MD5 | 2ea3c8ccff741e0fb0cc286b8d596e49 |
|
BLAKE2b-256 | 6161b813d71a7332a915f3985fc9a2b567bf7939d8004867bdf5ee5efc7f99e9 |