Skip to main content

Client em Python desenvolvido para orquestrar cálculos do RPA Nasajon.

Project description

PyRPA

Objetivo

Utilitário para orquestar e gerar automações de execuções do Persona SQL

Configuração

Clonar o repositório e abir o repositório com algum editor, sugerimos o VSCode

Copiar o arquivo .env.dist e renomea-lo para .env

Abrir o terminal e execute os seguintes comandos

python -m venv ./.venv
./.venv/Scripts/Activate.ps1
pip install -r .\requirements.txt

Se usar o VSCode, é recomendado criar um arquivo de execução launch.json, clicando no icone de Run and Debug(icone com um inseto e um play), em seguida em create a launch.json > Python > Python File e use o seguinte conteudo.

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Arquivo Atual",
            "type": "python",
            "request": "launch",
            "program": "__main__.py",
            "console": "integratedTerminal",
            "args": [
                "-d", "integratto",  
                "-u",  "MESTRE", 
                "-p", "999999", 
                ... //demais argumentos
            ],
            "env": {
                "PATH_PERSONACLI": "C:\\Nasajon Sistemas\\Versao2502\\Integratto2\\personacli.exe"
            },
            "justMyCode": false //Informando "false" é possível depurar código que não pertençam ao projeto
        }
    ]
}

IMPORTANTE

Para execução local durante do desenvolvimento, altere o valor do PATH_PERSONACLI no arquivo launch.json, para o caminho do personacli.exe do seu local.

Escopo

Atualmente, o utilitário executa automações de processamento de cálculo de folha de funcionários e envio de eventos ao eSocial

Funcionamento

O utilitário desenvolvido na linguagem Python e funciona através de linha de comando usando a biblioteca argparse.

Execução

Para a execução do utilitário é necessário a passagem de parâmetros:

Conexão

Parâmetro Curto Descrição Obrigatório? Default
--database -d Nome do banco de dados para conexão Sim *
--user -u Usuário para conexão com o banco de dados Não postgres
--password -p Senha para conexão com o banco de dados Não postgres
--host -t IP ou nome do servidor do banco de dados Não localhost
--port -o Porta para conexão com o banco de dados Não 5432

Processo

Parâmetro Descrição Obrigatório?
--empresas Inicia a tela de configurações de automação por empresas Não
--notificacoes Inicia a tela de gerenciamento dos destinatários de notificações Não
--execucoes Inicia a tela para verificar logs de execução Não
--automacaoempresaparametro Informar o guid dos parametrôs de execução da automação Sim
--single_run Informar que o processo será executado sem referência do jobmanager Não

Exemplo

python main.py -d integratto_master -u MESTRE -p 999999 -t localhost -o 5432 --automacaotipo "CALC_FOLHA_FUNC" --automacaoempresaparametro "970c5267-bdf1-4181-81ad-2135406431e3"

Algoritmo

Gerar executável

Para compilar um executável do utilitário PyRPA, execute o comando .\build.bat no cmd ou o arquivo build.bat presente na pasta raiz do projeto

Obs: No arquivo version_info.txt contém as informações relacionadas ao versionamento do executável, sempre que for feita uma alteração e em seguida for gerar um novo .exe para subir no instalador, deve-se alterar as informações de versão que existem nesse arquivo, considerando o padrão da Nasajon 2.YYMM.incremental, nos campos filevers, prodvers e ProductVersion.

Adicione o argumento --noconsole para gerar um executável que não abra o terminal, para casos em que aplicações chamaram o utilitário.

Também é possível gerar o executável usando o arquivo build_local.bat para executá-lo será necessário rodar o camanho pelo cmd.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nsj_automacoesempresas-2.2601.0.5.tar.gz (66.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nsj_automacoesempresas-2.2601.0.5-py3-none-any.whl (90.0 kB view details)

Uploaded Python 3

File details

Details for the file nsj_automacoesempresas-2.2601.0.5.tar.gz.

File metadata

File hashes

Hashes for nsj_automacoesempresas-2.2601.0.5.tar.gz
Algorithm Hash digest
SHA256 71f6417e2b136a414bbe6d5ee1c28cf6dcbce0531a9edaa8502b39c76449ef3c
MD5 699d7cf29639b14aca1bc0837bb3093f
BLAKE2b-256 e45efe5dcf68cac365a0d651895f0a0389e22e1fd292c53acbc58b080914d1e6

See more details on using hashes here.

File details

Details for the file nsj_automacoesempresas-2.2601.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for nsj_automacoesempresas-2.2601.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 86151d331713b64b7f7e97a671862d79c1aca77d7668bea31f22b265a5bbfef4
MD5 7b7cb31ad8d794cb842805727d2a0e54
BLAKE2b-256 12488a697d8ff0251d189d84478b09b3ea615a830010daa35b993c447e8585cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page