Skip to main content

A simple wrapper for the IT Glue API

Project description

IT Glue

A Simple python wrapper for the IT Glue API.

Installation

pip install itglue

Requirements

  • Python 3.6 or higher

Setup

Authentication

For now this gem only supports API Key authentication.

Configuration

import itglue

itglue.connection.api_url = 'https://api.itglue.com'
itglue.connection.api_key = 'YOUR_API_KEY'

Usage

Basics

Get all organizations

>>> itglue.Organization.get()
[<Organization id: 123, attributes: {...}>, <Organization id: 456, attributes: {...}>, ...]

Get organizations with a filter

>>> itglue.Organization.filter(name='Happy Frog')
[<Organization id: 123, attributes: {'name': 'Happy Frog', ...}>, ...]

Get organization by id

>>> itglue.Organization.find(123)
<Organization id: 123, attributes: {...}>

Get configurations for a specific organization

>>> organization = itglue.Organization.find(123)
>>> itglue.Configuration.get(parent=organization)
[<Configuration id: 456, attributes: {...}>, <Configuration id: 789, attributes: {...}>, ...]

Client

You can also use the connection to execute requests and handle the data and response directly.

>>> itglue.connection.get('/configurations', params={ 'filter': {'name': 'HP-1'} })
[{'attributes': {'name': 'HP-1', 'id': '123', ...}, 'relationships': {} }, ...]

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/b-loyola/itglue-py.

License

The gem is available as open source under the terms of the MIT License.

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

itglue-0.2.0.tar.gz (10.0 kB view hashes)

Uploaded Source

Built Distribution

itglue-0.2.0-py2.py3-none-any.whl (10.8 kB view hashes)

Uploaded Python 2 Python 3

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