Pular para conteúdo

Ações do Marvin

Marvin Actions auxilia na interação com as funcionalidades do Marvin.

Ações

marvin.execute

Adiciona um novo processo na fila de execução do Marvin.

Parâmetros:

script - nome do script de automação que será incluso na fila de execução.

vars - variáveis que serão setas na inicialização do processo.

robotKey - robotKey do robô que irá executar o script. Se a execução for realizada pelo mesmo robô, deixa este parâmetro como None.

robotSecret - robotSecret do robô que irá executar o script. Se a execução for realizada pelo mesmo robô, deixa este parâmetro como None.

Retorna:

executionId - ID da execução adicionada à fila do Marvin.

Exemplo de Uso
script.mvn
marvin.execute("outro-processo", {'email': '[email protected]', 'nome': 'João'})
prompt.alert('ID da execução: ' + $executionId)

marvin.import_module

Importa módulos Python que não estão nativamente inclusos no Marvin. Função análoga aos comandos import module e from package import module no Python.

Parameters:

import_name - nome do módulo que deve ser importado. Deve ser inserido a parte do import da sintaxe do Python.

from_name - utilizado quando o import do Python possui o from. Deve ser inserido a parte do from da sintaxe do Pythons.

Retorna:

<import_name> - retorna o módulo solicitado com o mesdmo nome passado no parâmetro import_name.

Exceções:

ModuleNotInstalled - quando o módulo importado não foi previamente instalado, ou não está presente no Marvin. Verifique a action marvin.install_module para maiore informações.

Exemplo de Uso - Import
script.mvn
marvin.import_module("pandas")
prompt.alert('Versão: ' + ($pandas).__version__)
Exemplo de Uso - From Import
script.mvn
result = marvin.import_module('BeautifulSoup', 'bs4')

BeautifulSoup = $BeautifulSoup
soup = BeautifulSoup("<html>data</html>")
prompt.alert(soup.html.string)

marvin.install_module

Instala um novo módulo que não está nativamente incluso no Marvin. Esta funcionalidade é análoga ao pip install <module> do Python.

Parâmetros:

module_name - nome do módulo que deve ser instalado.

Retorna:

Esta ação não tem nenhum retorno.

Examplo de Uso - From Import
script.mvn
marvin.install_module('beautifulsoup4')
result = marvin.import_module('BeautifulSoup', 'bs4')

BeautifulSoup = $BeautifulSoup
soup = BeautifulSoup("<html>data</html>")
prompt.alert(soup.html.string)

Importante: nem sempre o nome do módulo utilizado no import do Python, é o mesmo do nome utilizado para a instalação do módulo. Em caso de erro, verifique se as informações estão corretas.