<< Clique para Mostrar o Sumário >>
Exercícios |
1.Abra o arquivo relatorioEPM_SDK.py no Visual Studio.
2.Localize a função epmSdkScript() e, após a indicação # \TODO, adicione o script a seguir.
import datetime
utcNow = datetime.datetime.utcnow()
oneHourAgo = utcNow - datetime.timedelta(hours=1)
import epmsdk
import epmsdk.communication as epmcomm
import epmsdk.dataaccess as epmda
import epmsdk.historicaldata as epmhda
try:
conn01 = epmcomm.epmConnect(hostname='localhost', username='user01', password='1234')
except epmsdk.EpmException as ex:
print 'Failed on connection to EPM with error\n{}\n'.format(ex)
exit(1)
try:
epmTag = epmda.epmGetDataObject(conn01, target=epmTagName)
except epmsdk.EpmException as ex:
print 'Failed when getting Tag with error\n{}\n'.format(ex)
exit(2)
try:
hist01 = epmhda.epmTagHistoryRead(epmTag, oneHourAgo, utcNow)
except epmsdk.EpmException as ex:
print 'Failed when reading Tag history with error\n{}\n'.format(ex)
exit(3)
pdf = PDF_Report(path, path + "/histograma.png")
pdf.buildHistogram(hist01)
erro = pdf.buildFile(hist01)
pdf = None
if erro:
print "Erro ao construir arquivo PDF."
else:
try:
os.remove(path + "/histograma.png")
except:
print "Erro ao deletar imagem temporaria do histograma."
3.Salve o arquivo e abra um Prompt de Comando do Windows.
4.A linha a ser executada é dividida em quatro partes basicamente, separadas por espaço. A primeira parte é o executável do Python. A segunda parte é o caminho completo do script a ser executado. A terceira parte é o caminho da pasta onde deve ser salvo o relatório em PDF. A quarta parte é o nome do Tag do EPM a ser consultado.
C:\Users\Usuario>python "C:\TreinamentoEPM\Solucoes\Python\relatorioEPM_SDK.py" c:\TreinamentoEPM\Solucoes\Python Fermentacao_PHpv
5.Execute o comando anterior e observe se o arquivo foi criado na pasta especificada.
6.Em um caso real, o script do relatório poderia ser adicionado no Windows Scheduler e assim gerar o relatório automaticamente com uma determinada frequência, como por exemplo no último dia de cada mês, por semana, etc. Além disto, o EPM SDK em Linguagem Python poderia ser utilizado em portais web personalizados, utilizando o framework para web em Python, chamado Django.