Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slurpit_sdk-0.9.92.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

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

slurpit_sdk-0.9.92-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

Details for the file slurpit_sdk-0.9.92.tar.gz.

File metadata

  • Download URL: slurpit_sdk-0.9.92.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.3 Linux/6.8.0-55-generic

File hashes

Hashes for slurpit_sdk-0.9.92.tar.gz
Algorithm Hash digest
SHA256 9a6e110f015b0d2bf35c2923d7991ad66656d77dea68de8c8a7ea4f3eeaaea5f
MD5 be6c32aa44d9fba4a0db3818251c2f9e
BLAKE2b-256 eb7f4f2da08f493880b9bbfcabf64f72b83918e8cb8cce2b5cee3cc3ede8397e

See more details on using hashes here.

File details

Details for the file slurpit_sdk-0.9.92-py3-none-any.whl.

File metadata

  • Download URL: slurpit_sdk-0.9.92-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.3 Linux/6.8.0-55-generic

File hashes

Hashes for slurpit_sdk-0.9.92-py3-none-any.whl
Algorithm Hash digest
SHA256 785502c8ede1ab08aaecc7105944ac618c075fe1c714fd944beb0c18ce992097
MD5 427986ed34a31624649a0cdab0dd3ab2
BLAKE2b-256 85af3e3850a8a17a7d0bb253f85bab926f32fdb4d0f182ace54d7179cb562170

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