Skip to main content

Conjunto de ferramentas essenciais para Automação RPA com Python, que facilitam o dia a dia de desenvolvimento.

Project description

RPA Suite

RPA Suite


PyPI Latest Release PyPI Downloads


O que é?

RPA Suite: um conjunto abrangente de ferramentas projetadas para simplificar e otimizar o desenvolvimento de projetos de automação RPA com Python. Embora nossa suíte seja um conjunto de Ferramentas de RPA especializado, sua versatilidade a torna igualmente útil para uma ampla gama de projetos de desenvolvimento. Esta desenvolvendo com Selenium, Botcity ou Playwright? Experimente a RPA Suite e descubra como podemos facilitar seu projeto, ou qualquer projeto de Robôs de Software.

Sumário do conteudo

Destaque

Versátil: Além da Automação de Processos e criação de BOT em RPA, mas também para uso geral podendo ser aplicadas em outros modelos de projeto, além do RPA.

Simples: Construímos as ferramentas de maneira mais direta e assertiva possível, utilizando apenas bibliotecas conhecidas no mercado para garantir o melhor desempenho possível.

Objetivo

Nosso objetivo é se tornar a Biblioteca Python para RPA referência. Tornando o desenvolvimento de RPAs mais produtivo, oferecendo uma gama de funções para tal:

  • Envio de emails (já configurado e personalizavel)
  • Validação de emails (limpeza e tratamento)
  • Busca por palavras, strings ou substrings (patterns) em textos.
  • Criação e deleção de pasta/arquivo temporário com um comando
  • Console com mensagens de melhor visualização com cores definidas para alerta, erro, informativo e sucesso.
  • E muito mais

Instalação

Para instalar o projeto, utilize o comando:

>>> python -m pip install rpa-suite

ou no conda:

conda install -c conda-forge rpa-suite

Após instalação basta fazer a importação do modulo e instanciar o Objeto suite:

from rpa_suite import suite as rpa

Feito isso já estará pronto para o uso:

# function send mail by SMTP 
rpa.send_mail(...)

[!NOTE]

Para desinstalar o projeto, utilize o comando abaixo. Obs.: como usamos algumas libs no projeto, lembre-se de desinstar elas caso necessário.

>>> python -m pip uninstall rpa-suite

[!IMPORTANT]

Opcionalmente você pode querer desinstalar as libs que foram inclusas no projeto, sendo assim:

>>> python -m pip uninstall loguru mail_validator colorama

Exemplo

Do módulo principal, importe a suite. Ela retorna uma instância do Objeto de classe Rpa_suite, onde possui variáveis apontando para todas funções dos submódulos:

from rpa_suite import suite as rpa

# Usando a função de envio de email por SMTP default
rpa.send_email(my_email, my_pass, mail_to, subject, message_body)


# Usando submódulo clock para aguardar 30 (seg) e então executar uma função
time = 30
rpa.wait_for_exec(time, my_function, param1, param2)

Dependências

No setup do nosso projeto já estão inclusas as dependências, só será necessário instalar nossa Lib, mas segue a lista das libs usadas:

  • colorama
  • loguru
  • email-validator
  • colorlog

[!IMPORTANT] No caso da função de screenshot é necessario ter as libs 'pyautogui' 'pillow' e 'pyscreeze' instalados, geralmente a instalação de pyautogui já instala as demais dependencias deste caso.

Estrutura do módulo

O módulo principal do rpa-suite é dividido em categorias. Cada categoria contém módulos com funções destinadas a cada tipo de tarefa

  • rpa_suite
    • clock
      • waiter - Função capaz de aguardar para executar a função do argumento, ou executar a função do argumento para aguardar posteriormente
      • exec_at - Função capaz de executar a função do argumento no horario especificado "xx:yy" parecido com scheduler, porem com a vantagem de ter o horario como variavel dentro do escopo de código podendo gerar variações pela propria natureza da aplicação
    • date
      • date - Funções capazes de extrair dia/mes/ano e hora/min/seg, facilitando a necessidade de formatar o resultado de datetime, a função ja devolve os valores em trio formatados em string
    • email
      • sender_smtp - Funções para envio de email SMPT com configuração simples já default porem personalizavel
    • file
      • counter - Funções para contagem de arquivos
      • temp_dir - Funções para diretórios temporários
      • screen_shot - Função para criar diretório e arquivo de print com nome do diretório, arquivo e delay personalizáveis
    • log
      • logger_uru - Instanciador de stream e handlefile que cria na pasta raiz do arquivo chamador pasta de log e seta o stream para as funções de log
      • functions_logger_uru - Funções de log parecida com os prints personalizados, setadas e personalizadas para todos log levels usado pelo ´logger_uru´, já escreve no arquivo setado além de gerar o print no terminal
      • printer - Funções de print personalizados (alerta, erro, sucesso, informativo)
    • regex
      • list_from_text - Funções para gerar listas, dividindo texto usando padrão regex (necessita de melhorias)
    • validate
      • mail_validator - Função para validar lista de emails, devolvendo a lista com emails validos a partir da lista original
      • string_validator - Função que valida presença de letras, palavras, e texto em strings

Release

Versão: Beta 1.1.9

Lançamento: 20/02/2024 Última atualização: 09/09/2024

Status: Em desenvolvimento.

Mais Sobre

Para mais informações, visite nosso projeto no Github ou PyPi:
Ver no GitHub.
Ver projeto publicado no PyPI.


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

rpa_suite-1.1.9.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

rpa_suite-1.1.9-py3-none-any.whl (34.3 kB view details)

Uploaded Python 3

File details

Details for the file rpa_suite-1.1.9.tar.gz.

File metadata

  • Download URL: rpa_suite-1.1.9.tar.gz
  • Upload date:
  • Size: 26.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for rpa_suite-1.1.9.tar.gz
Algorithm Hash digest
SHA256 86d891db74c1bcc3f0b6f1df4c8825e5746b55d321da5d12ae46e3abed784c8f
MD5 71e046a83d7cd9738b9005986d7e46b6
BLAKE2b-256 9f5528198b4e253bee05e455db04a931b73a71a23a2c90697d542eb8a0eaada1

See more details on using hashes here.

File details

Details for the file rpa_suite-1.1.9-py3-none-any.whl.

File metadata

  • Download URL: rpa_suite-1.1.9-py3-none-any.whl
  • Upload date:
  • Size: 34.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for rpa_suite-1.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 a03808881f8f242db1422c7d945e4c8db4dfa81bddf7ea1d06deed89a12fe49b
MD5 8903488d81b7c76cb992a224b16bebe7
BLAKE2b-256 c40b5f7bd8cc499a1aca2ec5074bf261d0a3b9448a1d77e6810d86fc3837daee

See more details on using hashes here.

Supported by

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