Exercícios

<< 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.

Esta página foi útil?