Skip to content

vitoriamariadb/qol-alteryx-odi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

opensource Licenca Python

QoL Alteryx-ODI Tools


Descrição

Ferramenta Python com interface gráfica (Tkinter) para parsing, conversão e manipulação de workflows Alteryx (.yxmd) e packages ODI em formato XML. Permite processamento cirúrgico de templates, validação de regras, comparação de arquivos e exportação de documentação automática.


Funcionalidades

  • Parser Alteryx: Extrai metadados de workflows .yxmd (nodes, conexões, propriedades)
  • Parser ODI: Extrai metadados de packages ODI XML (steps, scenarios, interfaces)
  • Conversor Bidirecional: Converte entre formatos Alteryx e ODI
  • Processamento de Template: Substituição cirúrgica de datas e servidores em XML
  • Validação de Workflows: Verifica integridade, nodes órfãos, datas hardcoded
  • Diff Viewer: Comparação side-by-side de arquivos XML
  • Busca e Substituição: Busca com texto simples ou regex em conteúdo XML
  • Processamento em Lote: Processa múltiplos arquivos de uma vez
  • Exportação de Documentação: Gera docs Markdown automáticos
  • Auto Update: Verificação de novas versões

Padrões de Data Suportados

Formato Exemplo
YYYY-MM-DD 2024-01-01
DD/MM/YYYY 01/01/2024
MM/YYYY 01/2024
MM-YYYY 01-2024

Instalação e Uso

Linux

chmod +x install.sh
./install.sh
source venv/bin/activate
python main.py

Windows

setup.bat

Estrutura do Projeto

main.py                    # Ponto de entrada (orchestrator)
src/
  core/
    alteryx_parser.py      # Parser de workflows Alteryx XML
    odi_parser.py          # Parser de packages ODI XML
    workflow_extractor.py  # Extrator de metadados Alteryx
    package_extractor.py   # Extrator de metadados ODI
    converter.py           # Conversor bidirecional Alteryx/ODI
    xml_processor.py       # Processamento cirúrgico de XML
    validation.py          # Regras de validação
  gui/
    main_window.py         # Interface principal Tkinter (tema Dracula)
    diff_viewer.py         # Visualizador side-by-side de diffs
    search_dialog.py       # Diálogo de busca e substituição
  exporters/
    doc_exporter.py        # Exportação de documentação Markdown
  batch/
    processor.py           # Processamento em lote
  updater/
    auto_update.py         # Verificação de atualizações
tests/
  test_alteryx_parser.py   # Testes do parser Alteryx
  test_odi_parser.py       # Testes do parser ODI
  test_converter.py        # Testes do conversor
docs/
  user_guide.md            # Guia do usuário
  tutorials.md             # Tutoriais detalhados

Licença

Este projeto está licenciado sob a GPLv3 - veja o arquivo LICENSE para detalhes.

About

Ferramentas de qualidade de vida para workflows Alteryx e ODI com Python e Tkinter

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors