Qube SDK is a Python library designed for seamless interaction with the Qube REST API and subscribing to real-time events. This SDK simplifies ticket and queue management while providing an easy-to-use interface for developers.
You can install the SDK using Poetry:
poetry add pyqubeHere’s a brief example demonstrating how you can use the Qube SDK to interact with both the Qube API and Event Handling:
import time
from pyqube import QubeClient
from pyqube.types import Ticket
def main():
qube_client = QubeClient(api_key="your_api_key_here", location_id=1)
@qube_client.on_ticket_generated()
def handle_generated_ticket(ticket: Ticket):
print(f"Generated ticket: {ticket}")
print("Listening for events. Press Ctrl+C to exit.")
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
qube_client.disconnect()
if __name__ == "__main__":
main()from pyqube import QubeClient
def generate_ticket(qube_client):
queue_id = 1
priority = False
ticket = qube_client.get_queue_management_manager().generate_ticket(queue_id, priority)
print(f"Generated ticket: {ticket}")
if __name__ == '__main__':
qube_client = QubeClient(api_key="your_api_key_here", location_id=1)
generate_ticket(qube_client)Explore additional usage examples and detailed workflows in the examples directory.
- Event Handling Example: events_example.py
- REST API Example: rest_example.py