User Session Commands

This page includes the following:

disconnect_session()

Disconnect the session with the given user and login time. In the unlikely event that more than one such session exists, one will be arbitrarily chosen.

Parameters:

  • user - name of the user as obtained from user_sessions()

  • login_time - start time of the session as obtained from user_sessions()

    For more information, see User Session Commands.

Dependencies:

  • Must be logged in as admin

Result:

  • The specified user is disconnected from system, logged out.

Example disconnect_session() command line usage:

>>> disconnect_session(user=user_sessions()[0].user(), 
     login_time=user_sessions()[0].login_time())

Example disconnect_session() script usage:

import sys
from jaws import *

login()
print 'begin'
try:
     sess = user_sessions()
     for s in sess:
        print 'user' + s.user() + ', ' + s.login_time()
        disconnect_session(user=s.user(), login_time=s.login_time())
        print s.user() + ' disconnected'

     print 'end'

finally:
     logout()

user_sessions()

Get a list of active sessions for all users.

Parameters:

  • None

Dependencies:

  • Must be logged in

Result:

Example user_sessions() command line usage:

>>> user_sessions()
[<__main__.UserSessionWrapper instance at 0x8>,
     <__main__.UserSessionWrapper instance at 0x9>,
     <__main__.UserSessionWrapper instance at 0xa>,
     <__main__.UserSessionWrapper instance at 0xb>,
     <__main__.UserSessionWrapper instance at 0xc>]

Example user_sessions() script usage:

import sys
from jaws import *

login()
print 'begin output'
try:
     usr = user_sessions()
     for u in usr:
        print u
        print ' user: ' + u.user()
        print ' login time: ' + u.login_time()
        print ' is admin: ' + str(u.is_user_admin())
        print ' client type: ' + u.client_type()
        print ' client host: ' + u.client_host()
        print ' app ID: ' + u.application_id()

     print 'end output'

finally:
     logout()