Dataset Plugin

<< Clique para Mostrar o Sumário >>

 

Dataset Plugin

1.Copie a pasta Analise CEP, que se encontra no diretório TreinamentoEPM/Python, para a pasta Meus Documentos em Documents\Elipse Software\EPM Studio\Plugins.

2.Abra o arquivo Analise_CEP.py no editor de scripts.

3.Localize a indicação # \TODO Plugin 1 e digite o script a seguir.

@ep.DatasetFunctionPlugin('Informacoes basicas', 1)
def infos():
    """ Funcao simples que mostra Média e Desvio Padrão da pena selecionada. """
    # Verifica se existe apenas uma pena selecionada no Dataset Analysis
    if len(ep.EpmDatasetPens.SelectedPens) != 1:
        ep.showMsgBox("EPM Python Plugin - Infos", "Por favor, execute a consulta do Dataset Analysis \n e selecione uma pena antes de aplicar a funcao.", "Warning")
        return 0
    # Passa para a variavel 'epmTag' a primeira pena da lista.
    epmTag = ep.EpmDatasetPens.SelectedPens[0].Values
    msgMedia = "Média: " + str( epmTag["Value"].mean() ) # Média
    msgDesvio = "Desvio Padrão: " + str( epmTag["Value"].std() ) # Desvio Padrão
    ep.showMsgBox("EPM Python Plugin - Infos", msgMedia + " \n" + msgDesvio, "Information")

 

4.O script anterior possui um cabeçalho (Decorator) que informa o nome do plug-in para ser exposto no EPM Studio, bem como a ordem em que aparece no menu.

5.Agora, localize a indicação # \TODO Plugin 2 e digite o seguinte script.

@ep.DatasetFunctionPlugin('Relatorio CEP em PDF', 2)
def report():
    """
    Funcao que gera um relatorio CEP em arquivo PDF.
    """
    if len(ep.EpmDatasetPens.SelectedPens) != 1:
        ep.showMsgBox("EPM Plugin", "Por favor, execute a consulta \n e selecione uma pena antes de aplicar a funcao.", "Warning")
        return 0
    epmTag = ep.EpmDatasetPens.SelectedPens[0].Values
    currentFolder = r"C:\TreinamentoEPM\Solucoes\Python\Analise CEP"
    imagePath =  currentFolder + "/histograma.png"
    # Cria objeto PDF
    pdf = PDF_Report(currentFolder, imagePath)
    # Gera imagem do Histograma
    pdf.buildHistogram(epmTag)
    # Chama o método que irá montar o PDF, passando como parametro a pena selecionada. Retorna 0(OK) ou 1(Erro)
    erro = pdf.buildFile(epmTag)
    pdf = None
    if erro:
        # O código retornado é diferente de zero, o que indica que houve um erro.
        ep.showMsgBox("EPM Plugin", "Problema na geracao do relatorio!", "Error")
    else:
        # O relatório foi criado com sucesso (erro=0), entao o comando abaixo tenta deletar a imagem.
        try:
            os.remove(imagePath)
        except:
            ep.showMsgBox("EPM Plugin", "Falha ao deletar o arquivo: \n" + imagePath, 'Error')
        ep.showMsgBox("EPM Plugin", "Relatorio salvo em: \n" + currentFolder, "Information")

 

6.Assim como o script anterior, este script possui um cabeçalho (Decorator) que informa o nome do plug-in para ser exposto no EPM Studio e a ordem em que aparece no menu.

7.Salve o arquivo e reabra o Dataset.

8.Após executar o console Python novamente, os plug-ins aparecem na Faixa de Opções do EPM Studio. Execute a consulta para o Tag ser carregado no ambiente Python.

9.Selecione a Pena e aplique as funções do plug-in da Faixa de Opções.

Esta página foi útil?