simpleWET is an extremely simple client interface for WebEx Teams intended to be used by automations that want to post notifications to a room but not deal with the intricacies of the REST API directly.
Before using this client, visit the WebEx Teams API Getting Started
page, login, and obtain a Bearer token. Then set it as an environment variable
WET_TOKEN
using something like the following:
export WET_TOKEN=<your bearer token>
simpleWET contains four methods:
- listRooms() - Returns a JSON list of rooms, including the pagination potentially required of multiple REST API calls.
- findRoom(string, threshold) - Calls listRooms() and then uses fuzzywuzzy's
token_sort_ratio()
to find potential title matches given the passed in string, returning an ordered list for any that score above threshold. - createRoom(title) - Creates a new room named title.
- createMessage(roomId, text) - Writes text to the room whose ID is roomId.
Using the sample is simple and demonstrated in usage.py
:
import simpleWET
import json
# Call listRooms, print them out, and print out a count
rooms = simpleWET.listRooms()
print(json.dumps(rooms, indent=4))
print('Number: ' + str(len(rooms)))
# Call findRooms, print out the results
results = simpleWET.findRoom('containers', 70)
print(json.dumps(results, indent=4))
# Create a room
room = simpleWET.createRoom('Test simpleWET room')
print(json.dumps(room, indent=4))
# Write a message to the new room
message = simpleWET.createMessage(room["id"], 'The quick brown fox jumped over the lazy dog')
print(json.dumps(message, indent=4))