A Sample Python Script to Manage Agents

The sample Python script can be used to manage an agent associated with the TIBCO Enterprise Administrator server.

Ensure that before running the sample script, you have followed the steps in Setting up Python Scripting.The following Python script can be used to register, reconnect, or unregister an agent.
import tibco.tea
import pprint

server = tibco.tea.EnterpriseAdministrator()

def registerAgent( name, url,description):

 try:
   server.agents.registerAgent(name,url,description)
   print('Agent ' + name + ' registered succesfully')  
 except Exception as e:
   details=e.args[0]
   print(details)
def unregister(name):
    try:
      agent = server.agents.members[name]
      agent.unregister()
      print('Agent ' + name + ' unregistered')
    except KeyError as e:
     print('Agent "'+ name +'" not found to unregister')
def reconnect(name):
    try:
      agent = server.agents.members[name]
      agent.reconnect()
      print('Agent  '+ name + ' reconnected')
    except KeyError as e:
         print('Agent "'+ name +'" not found to reconnect')
     

print('-------------------Register Hello World Agent------------------')
registerAgent('HelloWorld','http://localhost:1234/helloworldagent','HelloWorldAgent')
print('------------------- Register tomcat Agent------------------')
registerAgent('tomcat','http://localhost:8082/tomcatagent','tomcat' )
print('-----Reconnect Hello World Agent------')
reconnect('HelloWorld')
print('-----Unregister Hello World Agent------------')
unregister('HelloWorld')
Assuming you have saved this file as AgentManagement.py, you can run it by navigating to the location and running the command, AgentManagement. This yields the following output:
C:\TEA>python AgentManagement_Sushma.py
-------------------Register Hello World Agent----------------------------------------------
Agent 'HelloWorld' is already registered with url 'http://localhost:1234/helloworldagent'.
------------------- Register tomcat Agent--------------------------------------------------
Agent 'Tomcat' is already registered with url 'http://localhost:8082/tomcatagent'.
-----Reconnect Hello World Agent-----------------------------------------------------------
Agent  HelloWorld reconnected
-----Unregister Hello World Agent-----------------------------------------------------------
Agent HelloWorld unregistered
Note: You can use the usual debugging mechanisms, such as pdb, to debug the Python scripts used for invoking TEA operations.
Related concepts