Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Scripting_function



Panel
titleDescription

Returns a PyDataSet holding information about all of the sessions (logged-in users) on the Gateway. Optional regular-expression based filters can be provided to filter the username or the username and the project returned. 

 The PyDataSet returned has these columns:

  • username (String)
  • project (String)
  • address (String)
  • isDesigner (Boolean)
  • clientId (String)
  • creationTime (Date)

Note that this function will not return all sessions across a cluster - only the cluster node that is being communicated with by the client who makes the call.

Info


New_in
Version7.9.9


As of Ignition 7.9.9, this function accepts keyword arguments.



Panel
titleClient Permission Restrictions

This scripting function has no Client Permission restrictions.


Panel
titleSyntax

system.util.getSessionInfo([usernameFilter] [, projectFilter])

  • Parameters

String usernameFilter - A regular-expression based filter string to restrict the list by username. [optional]

String projectFilter - A regular-expression based filter string to restrict the list by project [optional]

  • Returns

PyDataSet - A dataset representing the Gateway's current sessions.

  • Scope

All



Panel
titleCode Examples


Code Block
languagepy
titleCode Snippet
# This code would get the entire table of sessions and put it in an adjacent table
table = event.source.parent.getComponent("Table")
sessions = system.util.getSessionInfo()
table.data = system.db.toDataSet(sessions)


Code Block
languagepy
titleCode Snippet
# This code would count the number of times a user named "billy" is logged in
sessions = system.util.getSessionInfo("billy")
system.gui.messageBox("Billy has %d sessions" % len(sessions))


Code Block
languagepy
titleCode Snippet
# This code would return session info on all users starting with the letters "bi"
sessions = system.util.getSessionInfo("bi.*")


Code Block
languagepy
titleCode Snippet
# This code uses a single character wildcard in the username
sessions = system.util.getSessionInfo("bi.ly")


Code Block
languagepy
titleCode Snippet
# This code would return session info on a user named "bill.smith"
sessions = system.util.getSessionInfo("bill\.smith")