Skip to content
This repository was archived by the owner on Jun 27, 2022. It is now read-only.

Latest commit

 

History

History
50 lines (30 loc) · 1.5 KB

File metadata and controls

50 lines (30 loc) · 1.5 KB

SmartCloud Administrator

An unofficial python api for helping to administer with IBM Smartcloud which supports products like Connections, Sametime and Notes.

Package is based on BSS API documentation

Package Documentation can be found here on read the docs.

Setup

pip install smartcloudadmin

Getting Started

Config

Define datacenter credentials

from smartcloudadmin import Organization
from smartcloudadmin.config import BssConfig
import os

config = BssConfig()
config.add_datacenter("NA", "https://apps.na.collabserv.com", (os.environ.get("BSS_USER"),
                                                                     os.environ.get("BSS_PASSWORD")))

Retrieve an Organization

my_organization = Organization.get("NA", 123456)

print(my_organization.state)
>>> ACTIVE

print(my_organization.security_realm)
>>> FEDERATED

print(my_organization.is_guest)
>>> False

Add a new user, entitle them and set a one time password

user = my_organization.add_subscriber(email_address="user_1@ibm.com, given_name="John", family_name="Doe")
user.entitle(987654)  # Entitle user with subscription id 987654
user.set_one_time_password("Test1Test")

Suspend the new user

user.suspend()