Getting Started

To get started using PyWebUI simply install it with pip:

$ pip install pywebui

Also you can install PyWebUI from sources:

git clone https://github.com/vmssoftware/pywebui.git
cd webui.connector
python setup.py install

And then for communication with VMS server do the following:

import pywebui

# Create connection object
c = pywebui.Connector('http://10.11.102.21:8082')
# Authenticate
c.login('testuser', 'testuser')
# Retrieve list of users
c.get_users()

For handling API errors use pywebui.exceptions.ConnectorException class.

Examples

Get Users

c = pywebui.Connector('http://10.11.102.21:8082')
c.login('testuser', 'testuser')
print(c.get_users())

Get User Details

c = pywebui.Connector('http://10.11.102.21:8082')
c.login('testuser', 'testuser')
print(c.get_user('testuser'))

Create User

c = pywebui.Connector('http://10.11.102.21:8082')
c.login('testuser', 'testuser')
c.create_user(
    defprives = ["NETMBX","TMPMBX"],
    device = "SYS$SYSDEVICE",
    directory = "[testuser1]",
    flags = ["DISUSER"],
    owner = "testuser1",
    password = "asd123asd123",
    pwd_expired = 0,
    prives = ["NETMBX","TMPMBX"],
    username = "testuser1",
    uic = ["310","77"]
)

Edit User

c = pywebui.Connector('http://10.11.102.21:8082')
c.login('testuser', 'testuser')
c.edit_user("testuser1",
    owner = "testuser2",
    account="testuser2")

Duplicate User

c = pywebui.Connector('http://10.11.102.21:8082')
c.login('testuser', 'testuser')
c.duplicate_user('testuser1', 'testuser2')

Delete User

c = pywebui.Connector('http://10.11.102.21:8082')
c.login('testuser', 'testuser')
c.delete_user('testuser1')

Disable User

c = pywebui.Connector('http://10.11.102.21:8082')
c.login('testuser', 'testuser')
c.disable_user('testuser1')

Enable User

c = pywebui.Connector('http://10.11.102.21:8082')
c.login('testuser', 'testuser')
c.enable_user('testuser1')