Skip to main content

Biblioteca Python modular para automação RPA

Project description

rpaflow

Biblioteca Python modular para automação RPA.

Sumário

Documento Descrição
01 - Visão Geral Objetivo e contexto do projeto
02 - Arquitetura Estrutura do projeto e módulos
03 - Módulos API completa de cada módulo
04 - Exemplos Scripts de exemplo
05 - Roadmap Ordem de implementação

Módulos

Módulo pip install Descrição
sql pip install rpaflow[sql] MySQL, PostgreSQL, SQL Server, SQLite
excel pip install rpaflow[excel] Leitura e escrita de planilhas (openpyxl)
excel_com pip install rpaflow[excel-com] Automação Excel via COM (Windows) - 60+ métodos
browser pip install rpaflow[browser] Automação de navegador - recursive iframe
desktop pip install rpaflow[desktop] Automação via reconhecimento de imagem
log pip install rpaflow[log] Logging profissional (inspirado no Serilog)
ini pip install rpaflow[ini] Leitura e escrita de arquivos .ini
json pip install rpaflow[json] Leitura e escrita de JSON com dot notation
files pip install rpaflow[files] Operações com arquivos
api pip install rpaflow[api] Requisições HTTP/REST
email pip install rpaflow[email] Envio de emails SMTP

Quick Start - JSON

pip install rpaflow[json]
from rpaflow.json import Json

json = Json()
data = json.load("config.json")

# Dot notation
data.user.name                                   # "Maria"
data.user.address.city                           # "SP"

# Iterar arrays
for bot in data.bots:
    print(f"Bot: {bot.name}, Enabled: {bot.enabled}")

# Iterar dicionário
for empresa, config in data.empresas.items():
    print(f"{empresa}: {config.host}:{config.port}")

Quick Start - INI

pip install rpaflow[ini]
from rpaflow.ini import Ini

ini = Ini("C:/config/robô.ini")

host = ini.get("database", "host")
port = ini.get_int("database", "port")
debug = ini.get_bool("app", "debug")

ini.set("database", "host", "192.168.1.100")
ini.save()

Quick Start - Log

pip install rpaflow[log]
from rpaflow.log import Log

log = Log(path="C:/logs/meu_bot.log", level="DEBUG", json=True)

log = log.bind(bot="vendas", user="admin")
log.info("Iniciando robô")
log.error("Falha na conexão", host="localhost")
log.success("Robô finalizado")

Quick Start - Desktop

pip install rpaflow[desktop]
from rpaflow.desktop import Desktop

desktop = Desktop()

# Localizar e clicar
desktop.click_image("C:/imgs/botao.png")

# Com confiança
desktop.click_image("C:/imgs/botao.png", confidence=0.90)

# Encontrar todas as ocorrências
results = desktop.find_all_images("C:/imgs/icone.png")

Quick Start - Browser

pip install rpaflow[browser]
from rpaflow.browser import Browser

browser = Browser()
browser.start("https://site.com", type="playwright")

# Normal
browser.click("#botao")
browser.type_text("#campo", "texto")

# Recursive (busca em todos os iframes)
browser.click("#botao", recursive=True)

browser.close()

Quick Start - Excel COM

pip install rpaflow[excel-com]
from rpaflow.excel_com import ExcelCom

xl = ExcelCom(visible=True)
xl.open("C:/dados/vendas.xlsx")

xl.filter_column_values("Vendas", 1, ["PCD"])
xl.sort_column("Vendas", 3, order="desc")

xl.save()
xl.close()
xl.quit()

Instalar Tudo

pip install rpaflow[all]

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

rpaflow-0.1.0.tar.gz (369.7 kB view details)

Uploaded Source

Built Distribution

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

rpaflow-0.1.0-py3-none-any.whl (26.9 kB view details)

Uploaded Python 3

File details

Details for the file rpaflow-0.1.0.tar.gz.

File metadata

  • Download URL: rpaflow-0.1.0.tar.gz
  • Upload date:
  • Size: 369.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for rpaflow-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ea418d87959f4805ea243317cd4f64928b74d5e26dd46ee5d99b39b51406e013
MD5 4619d80594a09b5452053c6838e48209
BLAKE2b-256 f0f5e3c991806fef46be82edfa35ee23b6a5d3c14d0bc2235d54878c23806e17

See more details on using hashes here.

File details

Details for the file rpaflow-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: rpaflow-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 26.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for rpaflow-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 186c56a9c6e27dc71ceafff67ff16855347408bd5d0661169c955e0227397bce
MD5 bbb64924a5a9b58bf87267bd09a2308a
BLAKE2b-256 36b8c4cb0b424462d7aab3da16051d36b33a18f937015570e97536e79c3ad864

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