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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nsj_automacoesempresas-2.2601.0.4.tar.gz.
File metadata
- Download URL: nsj_automacoesempresas-2.2601.0.4.tar.gz
- Upload date:
- Size: 66.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a17c1defaaa9f57af206a018bd1fd3ee45b4ac8b4c5d16ee3be11bbc286689a4
|
|
| MD5 |
5572fc7f4f170e4be91bbdd8c815c426
|
|
| BLAKE2b-256 |
95df1ffba6474eb7a5e67f4853976c7121209cacbac6f37973b71457ce8f1d8a
|
File details
Details for the file nsj_automacoesempresas-2.2601.0.4-py3-none-any.whl.
File metadata
- Download URL: nsj_automacoesempresas-2.2601.0.4-py3-none-any.whl
- Upload date:
- Size: 90.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5947ba95a94ec4ffc064a450154db71cac3408d183f988925471f062911c8bef
|
|
| MD5 |
a26dc5e1210aedf68202c5fab8ce5980
|
|
| BLAKE2b-256 |
38302c79cb665be718a4ec1eb1e23c5776b80156047932a5658bd235d1677633
|