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 |
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)
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
rpaflow-0.1.0-py3-none-any.whl
(26.9 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea418d87959f4805ea243317cd4f64928b74d5e26dd46ee5d99b39b51406e013
|
|
| MD5 |
4619d80594a09b5452053c6838e48209
|
|
| BLAKE2b-256 |
f0f5e3c991806fef46be82edfa35ee23b6a5d3c14d0bc2235d54878c23806e17
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
186c56a9c6e27dc71ceafff67ff16855347408bd5d0661169c955e0227397bce
|
|
| MD5 |
bbb64924a5a9b58bf87267bd09a2308a
|
|
| BLAKE2b-256 |
36b8c4cb0b424462d7aab3da16051d36b33a18f937015570e97536e79c3ad864
|