GLPI API Abstraction Layer
Project description
GLPI API Abstraction Layer
This project provides an abstraction layer to simplify the use of the GLPI REST API, making it easier to interact with entities, tickets, and users. It offers a Python interface to streamline communication with the GLPI API in an organized and reusable way.
Repository
Github: https://github.com/Gnew-Solucoes-IP-Ltda/glpi-provider
Requirements
- Python 3.10 +
- Library for GLPI API communication
Structure
The project includes the GlpiProvider
class in glpi_provider
, which encapsulates various methods to interact with the GLPI API:
-
Authentication:
create_session()
: Creates an authentication session with the API.close_session()
: Ends the authentication session.
-
Entities:
get_entity(entity_id: int)
: Retrieves a specific entity by its ID.get_entities()
: Retrieves all entities.
-
Tickets:
get_ticket(ticket_id: int)
: Retrieves a specific ticket by its ID.get_tickets()
: Retrieves all tickets.get_open_tickets()
: Retrieves only open tickets.
-
Users:
get_user(user_id: int)
: Retrieves a specific user by their ID.get_users()
: Retrieves all users.
Environment Variables
To configure the connection to the GLPI API, create a .env
file in the project root directory with the following variables:
GLPI_BASE_URL='GLPI_BASE_URL'
GLPI_USER_TOKEN='GLPI_USER_TOKEN'
GLPI_TICKET_STATUS=[1, 2, 3, 4]
GLPI_BASE_URL
: The base URL for the GLPI API.GLPI_USER_TOKEN
: The user token for authenticating API requests.GLPI_TICKET_STATUS
: A list of ticket statuses to filter tickets when calling methods like get_open_tickets().
Usage Example
Below is an example of how to use the abstraction layer to retrieve open tickets:
from glpi_provider import GlpiProvider
# Initialize the GLPI provider and create a session
provider = GlpiProvider()
provider.create_session()
# Retrieve and print the list of open tickets
tickets = provider.get_open_tickets()
print(tickets)
# Close the session with the API
provider.close_session()
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 Distributions
Built Distribution
File details
Details for the file glpi_provider-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: glpi_provider-0.1.4-py3-none-any.whl
- Upload date:
- Size: 25.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e48407b3ef09f9bfdbe1f930c02d5aedad58bfc287a6029235345ba3706a9f54 |
|
MD5 | 95a17fa62f07ddcb05bc5a4502e04491 |
|
BLAKE2b-256 | 5450e7d63a7b20c9e8470ca80b16ea683fa931e0e679a364ce776447bc7cd426 |