A robust Python SDK for slurpit
Project description
Slurpit SDK
The Slurpit SDK is a Python package for interacting with the Slurpit API, enabling developers to easily manage devices and planning resources. It is designed for simplicity and flexibility, offering methods for listing devices, retrieving planning data, and exporting information to CSV format.
Installation
You can install the Slurpit SDK using pip with the following command:
pip install slurpit_sdk
Alternatively, if you prefer to install from source, clone the repository and run the setup script:
git clone https://gitlab.com/slurpit.io/slurpit_sdk.git
cd slurpit
python setup.py install
Quick Start
To use the SDK, start by importing the package and setting up the API client:
import slurpit
api = slurpit.api(
url="http://localhost:8000",
api_key="1234567890abcdefghijklmnopqrstuvwxqz"
)
Replace the url
and api_key
with the URL of your Slurpit instance and your API key respectively.
Working with Devices
Retrieve and print the hostnames of all devices:
devices = api.device.get_devices()
for device in devices:
print(device.hostname)
Exporting Data to CSV
To export planning data to a CSV file:
plannings_csvdata = api.planning.get_plannings(export_csv=True)
result = api.device.save_csv_bytes(plannings_csvdata, "csv/plannings.csv")
Exporting Data as Pandas DataFrame
To export planning data as a pandas dataframe
plannings_df = api.planning.get_plannings(export_df=True)
Pagination
Handle large sets of devices with pagination:
devices = api.device.get_devices(offset=100, limit=1000)
for device in devices:
print(device.hostname)
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
Built Distribution
Hashes for slurpit_sdk-0.9.40-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 380e202ffe5414e0bc4bfc0e15fa82fa42c591d61ed3a9b53ad98b1712489c22 |
|
MD5 | f61f005e927131a24547e0102223939b |
|
BLAKE2b-256 | dc12fb4d4bf123d6be225f1a132f8b1526ba88051afe7d407fd02d5c31ff5761 |