Operação automatizada de Sistemas de Saúde - SISREG & G-HOSP
-
Extração de Produção Ambulatorial GMUs:
producao_ambulatorial_gmus(-pag): Extrai dados detalhados de produção ambulatorial para GMUs (Gestão de Múltiplas Unidades)- Login automático no G-HOSP
- Interface para seleção de mês e ano
- Identificação automática de dias úteis (exclui sábados e domingos)
- Navegação direta por URL para cada dia
- Extração de dados completos por paciente:
- Data do atendimento
- Período (Manhã/Tarde)
- Posição na agenda
- Nome do paciente
- Nome do agendador (via tooltip hover)
- Salvamento incremental após cada dia processado
- Sistema de pausa/retomada interativo (P/C + ENTER)
- Thread daemon para não bloquear o Selenium durante pausa
- Navegador permanece responsivo durante pausas
- Saída:
~/AutoReg/producao_ambulatorial_gmus.csv
-
Sistema de Pausa/Retomada para Processos Longos:
- Implementado em
producao_ambulatorial_dados - Comandos simples:
P+ ENTER para pausar,C+ ENTER para continuar - Thread separada que não bloqueia o driver do Selenium
- Navegador permanece totalmente funcional durante pausa
- Thread-safe com locks para evitar race conditions
- Permite interação manual com o navegador se necessário
- Implementado em
-
Extração de Produção Ambulatorial SISREG:
-
producao_ambulatorial(-pra): Extrai códigos de solicitação de produção ambulatorial com navegação multi-página automática- Login automático no SISREG
- Interface para configuração manual de filtros
- Extração inteligente de tabelas (identifica segunda tabela com dados)
- Navegação automática entre páginas
- Sistema de checkpoint: salva progresso a cada 10 páginas
- Retomada automática em caso de interrupção
- Suporte a grandes volumes (200+ páginas)
- Saída:
~/AutoReg/producao_ambulatorial.csv
-
producao_ambulatorial_dados(-pad): Extrai dados detalhados de cada solicitação- Acesso direto via URL para cada código
- Extração de 5 campos essenciais:
- Data da solicitação
- Unidade solicitante
- Unidade autorizadora
- Unidade executante
- Procedimento solicitado
- Processamento em lote de todos os códigos do CSV anterior
- Feedback detalhado por solicitação
- Saída:
~/AutoReg/producao_ambulatorial_dados.csv
-
-
Melhorias de Robustez:
- Sistema de checkpoint com arquivo
producao_ambulatorial_checkpoint.txt - Salvamento incremental para evitar perda de dados
- Tratamento de interrupção por Ctrl+C com salvamento automático
- Detecção de página atual e total de páginas
- Retomada inteligente de onde parou
- Sistema de checkpoint com arquivo
- Empacotamento com Docker + Integração Kasm VNC: Imagem Docker pronta para uso em ambientes Kasm Workspaces (VNC/noVNC)
- Imagem baseada em Python slim com todas as dependências do AutoReg instaladas
- Entrypoint que inicia a aplicação e mantém um ambiente gráfico acessível via VNC/noVNC
- Orientações para registrar a imagem no Kasm e disponibilizar a interface pelo painel Kasm
- Exemplos de Dockerfile e docker-compose para teste local e para preparação do artefato a ser importado no Kasm
- Recomendações de volumes e variáveis de ambiente para persistência de dados e configuração de credenciais
- Atualizações menores de compatibilidade e correções de dependências para execução em container
- Documentação básica para criação da imagem e publicação em registry privado
Objetivo: gerar uma imagem Docker que execute AutoReg em um ambiente com interface gráfica acessível via VNC/noVNC; essa imagem pode ser importada no Kasm Workspaces para uso centralizado.
Passos resumidos:
- Criar Dockerfile (exemplo abaixo).
- Construir a imagem localmente: docker build -t autoreg:9.6.5 .
- Testar localmente com docker-compose (exemplo incluído).
- Subir a imagem para registry (opcional) e registrar no Kasm.
- No Kasm, criar um Workspace que utilize a imagem e configurar portas/recursos.
Exemplo mínimo de Dockerfile (ajustar conforme política de base do Kasm):
# Dockerfile mínimo de exemplo (teste local)
FROM python:3.11-slim
# Dependências para ambiente gráfico/VNC (exemplos; ajustar conforme distribuição)
RUN apt-get update && apt-get install -y --no-install-recommends \
xfce4 xfce4-terminal tigervnc-standalone-server xvfb wget curl git supervisor \
&& rm -rf /var/lib/apt/lists/*
# Diretório da aplicação
WORKDIR /opt/autoreg
# Copia código e instala dependências
COPY . /opt/autoreg
RUN python -m pip install --upgrade pip \
&& if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
# Cria usuário não-root
RUN useradd -m -s /bin/bash autoreg
RUN chown -R autoreg:autoreg /opt/autoreg
USER autoreg
# Porta padrão VNC (se for usar diretamente) e porta da aplicação se necessário
EXPOSE 5901 6901
# Entrypoint: exemplo que inicia o VNC e a aplicação (ajustar conforme necessidade)
CMD ["bash", "-lc", "vncserver :1 -geometry 1280x800 -depth 24 && tail -f /dev/null"]Exemplo de docker-compose para teste local:
version: '3.8'
services:
autoreg:
build: .
image: autoreg:9.6.5
container_name: autoreg_kasm_test
volumes:
- ./data:/home/autoreg/data
environment:
- TZ=America/Sao_Paulo
- AUTOREG_CONFIG=/home/autoreg/data/config.ini
ports:
- "5901:5901" # VNC
- "6901:6901" # noVNC (se configurado)
restart: unless-stoppedObservações para uso com Kasm:
- Kasm Workspaces espera imagens preparadas com um serviço de sessão (ex.: supervisord iniciando ambiente de desktop + noVNC). Recomenda-se criar um Dockerfile baseado nas imagens oficiais do Kasm ou adaptar o Dockerfile acima para iniciar supervisor e noVNC.
- Após construir e testar a imagem, faça push para o registry que o Kasm pode acessar (ex.: registry.local/empresa/autoreg:9.6.5).
- No painel do Kasm, crie um novo Workspace Image apontando para a imagem, configure a sessão e permissões (GPU, memória, tempo de sessão).
- Mapear volumes para persistência: ~/.autoreg ou /home/autoreg/data para manter logs, CSVs e venv.
- Variáveis de ambiente sensíveis (credenciais) devem ser gerenciadas pelo Kasm Secrets ou mounted files, não em ENV públicos.
Segurança e recomendações:
- Não exponha VNC diretamente à internet; use o noVNC via Kasm ou túnel seguro.
- Rode containers com usuários não-root e limite recursos (CPU/memória).
- Use registry privado e imagens assinadas quando possível.
- Verifique políticas de compliance do hospital antes de disponibilizar workspaces que contenham credenciais.
- Construir imagem:
- docker build -t autoreg:9.6.5 .
- Testar com docker-compose:
- docker-compose up --build
- Enviar para registry:
- docker tag autoreg:9.6.5 registry.exemplo.com/autoreg:9.6.5
- docker push registry.exemplo.com/autoreg:9.6.5
| Flag | Função | Descrição |
|---|---|---|
-css |
consulta_solicitacao_sisreg | Consulta status de solicitações no SISREG |
-eci |
extrai_codigos_internacao | Extrai códigos de internação do SISREG |
-ip |
interna_pacientes | Realiza internação de pacientes no SISREG |
-eis |
extrai_internados_sisreg | Extrai lista de internados do SISREG |
-eig |
extrai_internados_ghosp | Extrai lista de internados do G-HOSP |
-ci |
compara_internados | Compara listas de internados entre sistemas |
-ma |
motivo_alta | Captura motivos de alta no G-HOSP |
-tat |
trata_altas | Trata Motivos de Alta capturados |
-ecsa |
extrai_codigos_sisreg_alta | Extrai códigos SISREG para alta |
-ea |
executa_alta | Executa altas no SISREG |
-ar |
atualiza_restos | Atualiza arquivo de pacientes restantes |
-eid |
extrai_internacoes_duplicadas | Identifica internações duplicadas |
-td |
trata_duplicados | Processa pacientes com duplicações |
-clc |
limpa_cache | Limpa todos os arquivos da pasta ~/AutoReg, mantendo apenas solicita_inf_aih.csv |
-dev |
devolvidos | Processa solicitações devolvidas |
-p2c |
pdf2csv | Converte PDF de solicitações em CSV |
-pag |
producao_ambulatorial_gmus | Extrai produção ambulatorial GMUs do G-HOSP |
-ghn |
ghosp_nota | Extrair notas de prontuários Ghosp |
-ghc |
ghosp_cns | Extrai CNSs dos prontuários |
-iga |
internados_ghosp_avancado | Extrai pacientes internados no GHOSP com informações adicionais |
-ign |
internados_ghosp_nota | Extrai o conteúdo das notas dos prontuários do GHOSP |
-std |
solicita_trata_dados | Ajusta CSV para tratamento das solicitações de AIH previamente ao SISREG |
-spa |
solicita_pre_aih | Extrai link para solicitação de AIH do GHOSP |
-especial |
[workflow agrupado] | Extração de dados personalizados do GHOSP |
-sia |
solicita_inf_aih | Extrai informações da AIH |
-ssr |
solicita_sisreg | Executa Solicitações no Sistema SISREG |
-snt |
solicita_nota | Insere numero da solicitação SISREG na nota de prontuário |
-pra |
producao_ambulatorial | Extrai códigos de solicitação de produção ambulatorial do SISREG (com checkpoint) |
-pad |
producao_ambulatorial_dados | Extrai dados detalhados de cada solicitação de produção ambulatorial |
-interna |
[workflow agrupado] | Executa rotina de internação completa: -eci -ip |
-analisa |
[workflow agrupado] | Executa rotina de análise/comparação: -eis -eig -ci -ma |
-alta |
[workflow agrupado] | Executa rotina de alta completa: -tat -ecsa -ea -ar -eid -td -clc |
-solicita |
[workflow agrupado] | Executa rotina de Solicitação: -spa -sia -ssr -snt |
-aihs |
[workflow agrupado] | Executa rotina de AIHs: -iga -ign -std |
--all |
[workflow completo] | Executa todas as funções principais com repetição interativa |
- Sistema de Extração de Produção Ambulatorial SISREG:
- Nova função
-prapara extração de códigos com sistema de checkpoint - Nova função
-padpara extração de dados detalhados das solicitações - Salvamento incremental a cada 10 páginas para segurança
- Retomada automática em caso de interrupção
- Suporte a grandes volumes (200+ páginas, 2000+ registros)
- Extração de 5 campos essenciais: data, solicitante, autorizador, executante, procedimento
- Detecção inteligente de tabelas (ignora filtros, processa apenas dados)
- Navegação multi-página automática com feedback de progresso
- Tratamento robusto de erros com salvamento de checkpoint
- CSVs gerados:
producao_ambulatorial.csveproducao_ambulatorial_dados.csv
- Nova função
- Empacotamento com Docker + Integração Kasm VNC: Imagem Docker pronta para uso em ambientes Kasm Workspaces (VNC/noVNC)
- Imagem baseada em Python slim com todas as dependências do AutoReg instaladas
- Entrypoint que inicia a aplicação e mantém um ambiente gráfico acessível via VNC/noVNC
- Orientações para registrar a imagem no Kasm e disponibilizar a interface pelo painel Kasm
- Exemplos de Dockerfile e docker-compose para teste local e para preparação do artefato a ser importado no Kasm
- Recomendações de volumes e variáveis de ambiente para persistência de dados e configuração de credenciais
- Atualizações menores de compatibilidade e correções de dependências para execução em container
- Documentação básica para criação da imagem e publicação em registry privado
- Sanitização completa de dados: Remoção de quebras de linha e caracteres problemáticos em CSV/Selenium
- XPaths dinâmicos: Seletores que se adaptam a IDs variáveis em formulários e laudos
- Localização semântica: Campos identificados por nome ao invés de posição fixa
- Gerenciamento robusto de modais: Sistema de fechamento com tentativa de botão X e fallback para ESC
- Hover automático: Revelação de elementos ocultos via ActionChains
- URLs com intern_id: Acesso a formulários eletrônicos via RA ao invés de prontuário
- Pausas entre workflows: Time.sleep(1) entre funções de
-solicitapara estabilidade - Suporte a múltiplos tipos de laudo: Extração adaptativa para formeletronicos e printernlaudos
- Extração de CNS/CPF via fieldset: Busca por "Documentos" com classes semânticas
- Tratamento de TextAreas por name: Campos identificados por attributes ao invés de XPath
- Melhorias de robustez: Código mais resiliente a mudanças na estrutura HTML
- Performance 4x mais rápida: Acesso direto a prontuários via URL em
-igne-snt - Eliminação de navegação desnecessária: Sem preenchimento de campos ou cliques em botões
- Verificação automática de CNS/CPF: Loop adicional em
-sntpara detectar e tratar dados faltantes - Lembretes automáticos: Inserção de avisos sobre CNS/CPF faltante em prontuários
- Abertura automática de planilhas: CSVs abertos no programa padrão após processamento
- Workflow
-solicitaexpandido: Agora inclui-spano início (-spa -sia -ssr -snt) - Renomeação de workflow:
-notarenomeado para-aihspara melhor clareza - Tratamento de dados em
-spa: Preparação automática de solicita_inf_aih.csv - Extração inteligente: Transferência automática de dados de internados_ghosp_avancado.csv
- Validações robustas: Verificação completa de arquivos e colunas com feedback detalhado
- Suporte multiplataforma: Abertura de arquivos em Windows, macOS e Linux
- Nova função
-stdpara filtrar e organizar dados de solicitação de AIH - Nova função
-spapara extração interativa de links de formulários do GHOSP - Sistema de captura de URLs com comandos simples ('s' para salvar, 'p' para pular)
- Clique automático no botão "Gravar" após captura de URL
- Workflow
-notaaprimorado com tratamento de dados integrado (-iga → -std → -ign) - Filtros inteligentes: remoção de setores específicos, filtro temporal de 48h, filtro de datas ±15 dias
- Organização automática de registros com campo 'dados' vazio
- Interface interativa para processamento manual de formulários
- Melhorias na robustez do tratamento de dados CSV
- Nova função
-tatpara tratamento automatizado de motivos de alta - Nova função
-clcpara limpeza inteligente de cache com proteção de arquivos - Workflow
-altaaprimorado com tratamento de dados e limpeza automática - Workflow
-allinterativo com sistema de repetição personalizável - Contadores visuais de progresso por ciclo e função
- Relatórios estatísticos detalhados de execução
- Otimizações de performance em todo o sistema
- Melhorias na experiência do usuário com prompts interativos
- Nova função
-igapara extração avançada de dados de internados do GHOSP - Nova função
-ignpara extração de notas de prontuários com atualização de setor - Novo workflow
-notapara processamento completo de dados e notas - Sistema de mapeamento inteligente de setores hospitalares
- Ordenação automática de dados por setor nos CSVs
- Tratamento universal de dados numéricos (remoção de pontos e .0)
- Fallback automático CNS/CPF para identificação de pacientes
- Contadores de progresso em tempo real [x/xx]
- Limpeza automática de CSVs mantendo apenas registros para revisão
- Relatórios estatísticos de distribuição de pacientes por setor
- Melhorias na robustez do tratamento de dados em todos os módulos
- Nova função
-csspara consulta de status de solicitações no SISREG - Sistema automático de atualização de status em CSVs
- Processamento em lote de múltiplas solicitações
- Feedback em tempo real durante as consultas
- Logs detalhados de todas as operações
- Tratamento inteligente de diferentes status
- Nova sequência de workflow
-solicitapara automatizar o processo completo de solicitações - Nova função
-sntpara inserir números de solicitação SISREG em notas de prontuário - Sistema inteligente de detecção e tratamento de dados faltantes em CSVs
- Limpeza automática de formatos numéricos (.0) nos códigos de solicitação
- Marcação automática de registros que precisam de revisão
- Interface CLI atualizada com novas opções e feedbacks
- Melhorias na robustez do tratamento de dados
- Instalador universal refeito: install.sh (Linux/macOS) e install.bat (Windows) agora detectam pasta do usuário, movem dados para ~/.autoreg, criam pasta ~/AutoReg, geram log, verificam Python3, criam venv, instalam dependências e configuram alias global.
- Novos workflows agrupados: flags -interna, -analisa, -alta para execução de rotinas completas.
- Ajuda CLI aprimorada: todas as flags e agrupamentos aparecem corretamente no --help.
- Função pdf2csv para conversão de PDF em CSV com extração e limpeza de dados.
- Função ghosp_nota para extração automatizada de notas de prontuários do G-HOSP, processando múltiplos códigos do CSV e salvando resultados.
- Loop automatizado para busca sequencial de prontuários e extração de lembretes.
- Atualização dinâmica do CSV com coluna 'dados'.
Coordenador de Workflow Multiplataforma
- Autor: Michel Ribeiro Paes (MrPaC6689)
- Repositório: https://github.com/Mrpac6689/AutoReg
- Contato: michelrpaes@gmail.com
- Desenvolvido com: ChatGPT 4.1 e Claude 3.7 Sonnet
- Python: 3.7+ (Compatível com 3.12.8)
- Plataformas: Windows, macOS, Linux
- Refatoração total: Código dividido em módulos independentes na pasta
autoreg/ - Coordenador de Workflow:
autoreg.pycomo orquestrador principal - Imports otimizados: Sistema de importação limpo e organizados
- 12 funções individuais com flags específicas (
-eci,-ip,-eis, etc.) - Execução sequencial: Múltiplas funções em uma chamada (
autoreg -eci -ip -eis) - Workflow completo: Flag
--allexecuta todas as funções automaticamente - Configuração integrada:
--configpara editar credenciais - Gestão de arquivos:
--directorypara acessar pasta de trabalho
- Scripts multiplataforma:
install.sh(Linux/macOS) einstall.bat(Windows) - Detecção automática: Sistema operacional, Python, pip e venv
- Instalação de dependências: Automática por distro Linux/Homebrew/Manual Windows
- Ambiente virtual isolado: Instalação em
~/.autoreg/sem conflitos - PATH global: Comando
autoregdisponível globalmente - Desinstalação limpa: Script
uninstall.shpara remoção completa
| Flag | Função | Descrição |
|---|---|---|
-eci |
extrai_codigos_internacao |
Extrai códigos de internação do SISREG |
-ip |
interna_pacientes |
Realiza internação de pacientes no SISREG |
-eis |
extrai_internados_sisreg |
Extrai lista de internados do SISREG |
-eig |
extrai_internados_ghosp |
Extrai lista de internados do G-HOSP |
-ci |
compara_internados |
Compara listas de internados entre sistemas |
-ma |
motivo_alta |
Captura motivos de alta no G-HOSP |
-tat |
trata_altas |
Trata Motivos de Alta capturados |
-ecsa |
extrai_codigos_sisreg_alta |
Extrai códigos SISREG para alta |
-ea |
executa_alta |
Executa altas no SISREG |
-ar |
atualiza_restos |
Atualiza arquivo de pacientes restantes |
-eid |
extrai_internacoes_duplicadas |
Identifica internações duplicadas |
-td |
trata_duplicados |
Processa pacientes com duplicações |
-clc |
limpa_cache |
Limpa cache mantendo arquivos protegidos |
-dev |
devolvidos |
Processa solicitações devolvidas |
- Logging estruturado: Sistema de logs melhorado
- Tratamento de erros: Feedback detalhado e recuperação automática
- Configuração flexível: Suporte a diferentes ambientes hospitalares
- Performance otimizada: Execução mais rápida e eficiente
O AutoReg v8.0.0 Universe é um sistema completo de automação para processos hospitalares, oferecendo um coordenador de workflow inteligente que integra os sistemas SISREG e G-HOSP. Esta versão representa uma evolução significativa com arquitetura modular, interface de linha de comando avançada e instalação universal.
- Execução orquestrada: Controle centralizado de todas as funções
- Linha de comando intuitiva: Interface CLI com flags mnêmicas
- Execução flexível: Individual, sequencial ou workflow completo
- Feedback em tempo real: Progresso detalhado com emojis e cores
- Módulos independentes: Cada função em arquivo separado
- Imports otimizados: Sistema de dependências limpo
- Manutenibilidade: Código organizado e documentado
- Escalabilidade: Fácil adição de novas funcionalidades
- Instalação automática: Scripts para Windows, macOS e Linux
- Detecção inteligente: Identificação automática de dependências
- Ambiente isolado: Virtual environment dedicado
- Comando global: Acesso via
autoregde qualquer local
- Extração automática: Códigos de internação do SISREG (
-eci) - Internação inteligente: Processo automatizado de internação (
-ip) - Identificação de duplicatas: Detecção e tratamento de internações duplicadas (
-eid,-td)
- Comparação de sistemas: Análise entre SISREG e G-HOSP (
-ci) - Captura de motivos: Extração automática de motivos de alta (
-ma) - Execução de altas: Processamento automatizado no SISREG (
-ea) - Gestão de pendências: Tratamento de pacientes restantes (
-ar)
- Extração SISREG: Lista completa de internados (
-eis) - Extração G-HOSP: Lista de pacientes no sistema hospitalar (
-eig) - Códigos para alta: Extração de códigos SISREG específicos (
-ecsa) - Solicitações devolvidas: Processamento de devoluções (
-dev)
- Extração de códigos: Coleta automática de códigos de solicitação com checkpoint (
-pra) - Extração de dados: Captura detalhada de informações de cada solicitação (
-pad) - Processamento em lote: Suporte para milhares de registros
- Sistema de checkpoint: Retomada automática em caso de interrupção
- Salvamento incremental: Gravação a cada 10 páginas processadas
- Execução individual: Funções específicas conforme necessidade
- Execução sequencial: Múltiplas funções em ordem (
autoreg -eci -ip -eis) - Workflow completo: Todas as funções automaticamente (
autoreg --all) - Recuperação de erros: Parada inteligente e relatórios detalhados
- Python 3.7+
- pip
- Git (para clonar o repositório)
git clone https://github.com/Mrpac6689/AutoReg.git
cd AutoReg
./install.shgit clone https://github.com/Mrpac6689/AutoReg.git
cd AutoReg
install.bat- Identifica a pasta do usuário
- Move os dados da aplicação para
~/.autoreg - Cria a pasta
~/AutoReg - Cria o arquivo vazio
~/AutoReg/autoreg.log - Acessa o diretório da aplicação
~/.autoreg - Verifica a existência do Python3.x, se não houver, avisa o usuário para instalar
- Verifica a existência do ambiente virtual venv. Se não houver, cria em
~/.autoreg/venv - No ambiente virtual, executa
pip install -r requirements.txt - Determina o caminho absoluto de
~/.autoreg/venv/bin/python3e de~/.autoreg/autoreg.py - Identifica o terminal padrão, bash ou zsh
- Acrescenta em
~/.bashrcou~/.zshrco alias para execução global:alias autoreg="/caminho/absoluto/venv/bin/python3 /caminho/absoluto/.autoreg/autoreg.py"
Após a instalação, use o comando autoreg de qualquer lugar no sistema:
# Ver todas as opções disponíveis
autoreg --help
# Configurar credenciais de acesso
autoreg --config
# Abrir pasta de arquivos gerados
autoreg --directory# Função individual
autoreg -eci # Extrai códigos de internação
autoreg -ip # Interna pacientes
autoreg -ma # Captura motivos de alta
autoreg -tat # Trata motivos de alta capturados
autoreg -clc # Limpa cache da pasta ~/AutoReg
autoreg -snt # Insere número da solicitação na nota
autoreg -std # Ajusta CSV para tratamento de AIH
autoreg -spa # Extrai links de formulários do GHOSP
# Múltiplas funções em sequência
autoreg -eci -ip # Extrai códigos e interna
autoreg -eis -eig -ci # Extrai listas e compara
autoreg -ma -tat -ecsa -ea # Workflow de alta completo
autoreg -spa -sia -ssr -snt # Workflow de solicitação manual
autoreg -iga -ign -std # Workflow de AIHs
# Workflows agrupados
autoreg -interna # Executa rotina de internação completa
autoreg -analisa # Executa rotina de análise/comparação
autoreg -alta # Executa rotina de alta completa (inclui -tat e -clc)
autoreg -solicita # Executa rotina de solicitação completa (inclui -spa)
autoreg -aihs # Executa rotina de AIHs completa (inclui -std)
# Workflow completo (todas as funções principais com repetição interativa)
autoreg --all # Executa tudo com prompt de repetição
# Função especializada
autoreg -dev # Processa devolvidos (separadamente)
# Extração de produção ambulatorial (NOVO v9.6.6)
autoreg -pra # Extrai códigos de solicitação (com checkpoint)
autoreg -pad # Extrai dados detalhados das solicitações# Rotina matinal de internação
autoreg -interna
# Rotina de alta de pacientes (com tratamento e limpeza)
autoreg -alta
# Rotina de análise/comparação
autoreg -analisa
# Extração completa de produção ambulatorial (NOVO v9.6.6)
# 1. Primeiro extrai os códigos (pode demorar se houver muitas páginas)
autoreg -pra
# 2. Depois extrai os dados detalhados de cada código
autoreg -pad
# Se a extração for interrompida (-pra), basta executar novamente
# O sistema retoma automaticamente de onde parou!
autoreg -pra # Retoma da última página processada
# Rotina de processamento de AIHs (com tratamento de dados)
autoreg -aihs
# Rotina de solicitação completa (com preparação de links)
autoreg -solicita
# Processamento completo automatizado com 3 repetições
autoreg --all
# Quando perguntado: 3
# Limpeza manual de cache
autoreg -clc
# Tratamento de dados e extração de links de AIH
autoreg -std -spa- INSTALL.md - Guia detalhado de instalação
- Histórico de Versões - Changelog completo
- Linux: Ubuntu 20.04+, Debian 10+, CentOS 8+, Arch Linux
- macOS: 10.14+ (Mojave ou superior)
- Windows: 10/11 (x64)
- Python: 3.7 ou superior (testado até 3.12.8)
- pip: Gerenciador de pacotes Python
- venv: Ambiente virtual (incluído no Python 3.3+)
- Google Chrome: Navegador atualizado (instalação automática do ChromeDriver)
- Git: Para clonagem do repositório
- Conexão à Internet: Para instalação de dependências
- Credenciais SISREG: Usuário e senha válidos
- Credenciais G-HOSP: Usuário, senha e endereço do servidor
- Rede hospitalar: Acesso aos sistemas de gestão hospitalar
Após a instalação, configure suas credenciais:
autoreg --configEdite o arquivo config.ini com suas informações:
[SISREG]
usuario = seu_usuario_sisreg
senha = sua_senha_sisreg
[G-HOSP]
usuario = seu_usuario_ghosp
senha = sua_senha_ghosp
caminho = http://10.0.0.0:4001 # Endereço do seu servidor G-HOSPApós a instalação, os arquivos ficam organizados em:
~/.autoreg/ # Diretório de instalação
├── autoreg.py # Coordenador principal
├── autoreg/ # Módulos do sistema
│ ├── __init__.py
│ ├── extrai_codigos_internacao.py
│ ├── interna_pacientes.py
│ ├── extrai_internados_sisreg.py
│ ├── extrai_internados_ghosp.py
│ ├── compara_internados.py
│ ├── motivo_alta.py
│ ├── extrai_codigos_sisreg_alta.py
│ ├── executa_alta.py
│ ├── trata_restos.py
│ ├── extrai_internacoes_duplicadas.py
│ ├── trata_duplicados.py
│ ├── devolvidos.py
│ ├── ler_credenciais.py
│ ├── chrome_options.py
│ └── logging.py
├── venv/ # Ambiente virtual
├── config.ini # Configurações (criar após instalação)
└── requirements.txt # Dependências Python
# Linux (Ubuntu/Debian)
sudo apt update && sudo apt install python3 python3-pip python3-venv
# Linux (CentOS/RHEL)
sudo yum install python3 python3-pip
# macOS (com Homebrew)
brew install python3
# Windows
# Baixar de python.org e marcar "Add to PATH"# O AutoReg baixa automaticamente a versão correta
# Se persistir o erro, atualize o Chrome:
# - Linux: sudo apt update && sudo apt upgrade google-chrome-stable
# - macOS: Atualizar via Chrome ou App Store
# - Windows: Atualizar via Chrome# Verificar configuração
autoreg --config
# Testar acesso manual aos sistemas
# Verificar se as credenciais estão corretas# Linux/macOS - Corrigir permissões
chmod +x ~/.autoreg/autoreg
chmod -R 755 ~/.autoreg/
# Verificar proprietário
chown -R $USER:$USER ~/.autoreg/- Arquitetura modular: Código dividido em módulos independentes na pasta
autoreg/ - Coordenador de workflow:
autoreg.pycomo orquestrador principal com CLI avançada - 12 funções especializadas: Cada módulo com responsabilidade única
- Sistema de instalação universal: Scripts para Windows, macOS e Linux
- Comando global:
autoregdisponível em qualquer local do sistema - Ambiente virtual isolado: Instalação em
~/.autoreg/sem conflitos - Interface CLI intuitiva: Flags mnêmicas e execução sequencial
- Documentação completa: README, INSTALL.md e scripts de exemplo
- Reajustado destino do Download na Função Internhosp
- Corrigidos destinos de arquivos temporários para concentrar na pasta ~/AutoReg
- Testes e ajustes de empacotamento e distribuição .deb
- Removidos imports de bibliotecas não utilizadas
- Removido argumento
zoomeddo ChromeOptions (incompatível com Linux) - Adicionado argumento
headless=newpara Chrome em modo oculto - Ajuste de foco para frame
f_principalantes de chamarconfigFicha - Substituídos pop-ups por prints no campo de logs
- Ajustes diversos de caminho de arquivos para ambiente Linux
- Implementada função de internação automatizada
- Implementada função de alta automatizada
- Acrescentados motivos de saída ausentes
- Rotina para execução autônoma do módulo de Alta
- Reduzido tempo para captura de altas
- Funções
captura_cns_restos_alta(),motivo_alta_cns(),executa_saidas_cns() - Estrutura de diretórios com versões anteriores
- Interface do módulo alta redesenhada
- Restaurada função
trazer_terminal() - Atualizada para Python 3.13
- Publicado em PyPI.org
- Pop-ups concentrados em três funções
- Convertido .ico em base64
- Funções de Internação: Captura automatizada e processo completo
- Melhorias de Alta: Configuração HTTP do G-HOSP
- Módulos independentes: Internação e Alta separados
- Compilação binária: .exe para Windows, .app beta para macOS
- Extração de códigos de internação SISREG
- Correlação Nome, Motivo de Alta G-HOSP e Código SISREG
- Alta automática conforme motivo capturado
- Interface visual melhorada
- Atualização automática do ChromeDriver
- Interface gráfica redesenhada com Tkinter
- Menu "Informações" com documentação integrada
- Autor Principal: Michel Ribeiro Paes (MrPaC6689)
- Contato: michelrpaes@gmail.com
- Repositório: https://github.com/Mrpac6689/AutoReg
- ChatGPT 4.1: Desenvolvimento e arquitetura
- Claude 3.7 Sonnet: Refatoração e otimização
Este projeto é desenvolvido sob licença MIT para fins educacionais e de automação hospitalar.
- ✅ Uso comercial permitido
- ✅ Modificação permitida
- ✅ Distribuição permitida
- ✅ Uso privado permitido
- ❗ Sem garantia explícita
- ❗ Responsabilidade do usuário
O AutoReg foi desenvolvido para facilitar e automatizar processos hospitalares, contribuindo para a eficiência dos profissionais de saúde e melhor atendimento aos pacientes.
AutoReg v8.0.0 Universe - Automatização inteligente para sistemas de saúde 🚀
Esperamos que o AutoReg continue facilitando sua rotina e contribuindo para processos hospitalares mais eficientes!