Interface de comunicação

Como verifricar o status de uma interface de comunicação

Conectando ao EPM Web Server

In [2]:
import epmwebapi as epm

##Método para não expor usuário e senha do EPM no código fonte
import getpass
user = input('EPM user:')
password = getpass.getpass("EPM password:")

#crie o objeto de conexão informando os endereços do EPM Webserver(Authentication Port e WEB API Port), usuário e senha.
connection = epm.EpmConnection('http://localhost:44333', 'http://localhost:44332', user, password)
EPM user:admin
EPM password:········

Buscando a interface de comunicação desejada

In [3]:
path = '/InterfaceServers/Local/E3' # onde, 'Local' é o Interface Server e 'E3' é a interface de comunicação
interfaceObj = epmConn.getObjects(path)[path]
print('Nome da interface de comunicação: {}'.format(interfaceObj.name))
Nome da interface de comunicação: E3

Buscando e lendo o status da interface de comunicação

CollectorStatus:
         Unknown = 0,
         Uninitialized = 1,
         Initializing = 2,
         InitErrorRetrying = 3,
         Ok = 4,
         Restarting = 5,
         RestartErrorRetrying = 6,
         Faulted = 7
In [4]:
props = interfaceObj.enumProperties() # pegando propriedades
propValue = props['CollectorStatus'].read() # Lendo a propriedade do Status da interface de comunciação
print(' Status da interface de comunicação: {}' .format(propValue.value)) # 4 está operando OK!
 Status da interface de comunicação: 4

Fechando a conexão com o EPM Web Server

In [5]:
epmConn.close()