Skip to main content

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.

Metadata

Release files for nsj-automacoesempresas 2.2601.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nsj-automacoesempresas 2.2601.0.5
File Size Uploaded
nsj_automacoesempresas-2.2601.0.5.tar.gz 66.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nsj-automacoesempresas 2.2601.0.5
File Interpreter ABI Platform
nsj_automacoesempresas-2.2601.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 156.4 kB

Release files / nsj_automacoesempresas-2.2601.0.5.tar.gz

Download URL nsj_automacoesempresas-2.2601.0.5.tar.gz
Size 66.4 kB
Tags Source
SHA-256 checksum
How to use checksums
71f6417e2b136a414bbe6d5ee1c28cf6dcbce0531a9edaa8502b39c76449ef3c
BLAKE2b-256 checksum
How to use checksums
e45efe5dcf68cac365a0d651895f0a0389e22e1fd292c53acbc58b080914d1e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.1

Release files / nsj_automacoesempresas-2.2601.0.5-py3-none-any.whl

Download URL nsj_automacoesempresas-2.2601.0.5-py3-none-any.whl
Size 90.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
86151d331713b64b7f7e97a671862d79c1aca77d7668bea31f22b265a5bbfef4
BLAKE2b-256 checksum
How to use checksums
12488a697d8ff0251d189d84478b09b3ea615a830010daa35b993c447e8585cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.1

Release history Release notifications | RSS feed

This release

2.2601.0.5 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page