Skip to main content

AutoReg

Operação automatizada de Sistemas de Saúde- SISREG & G-HOSP

Versão 5.0 - Novembro de 2024 Autor: Michel Ribeiro Paes (MrPaC6689) Repo: https://github.com/Mrpac6689/AutoReg Contato michelrpaes@gmail.com Desenvolvido com o apoio do ChatGPT 4o em Python 3.13

Descrição:

O AUTOREG é um programa desenvolvido para automatizar o processo de internação e alta de pacientes nos sistemas SISREG e G-HOSP, proporcionando maior eficiência e reduzindo o tempo gasto em processos manuais. Utilizando Python, Selenium e Tkinter, o programa oferece uma interface amigável para operar de forma automática o fluxo de trabalho hospitalar.

A automação utiliza Selenium para navegação e manipulação de páginas web de forma automatizada. A interface gráfica foi implementada utilizando Tkinter, proporcionando uma experiência mais interativa e amigável.

Funcionalidades principais:

Internação automatizada: Captura automaticamente os pacientes a serem internados, identificando nome e número de ficha no SISREG. Executa a internação automaticamente, abre a ficha do paciente, tira um screenshot, escolhe aleatoriamente o profissional internador e permite a entrada da data de internação diretamente pelo ambiente do programa.

Alta automatizada: Extrai as informações dos pacientes do G-HOSP e SISREG, identifica os pacientes aptos para alta e realiza a alta automaticamente no SISREG com base nos motivos capturados.

Comparar e tratar dados: Compara os dados de ambos os sistemas e identifica pacientes que podem ser internados ou receber alta.

Verificação e atualização do ChromeDriver: O programa verifica automaticamente a versão do Google Chrome instalada e atualiza o ChromeDriver para garantir compatibilidade.

Interface gráfica amigável: Dividida em módulos de Internação e Alta, permitindo uma experiência independente e flexível. Um menu intuitivo facilita a escolha das funções e o uso das funcionalidades de forma direta.

Compilação para binário único:

Windows: Arquivo .exe que inclui todas as dependências, eliminando a necessidade de instalação do Python e das bibliotecas.

Utilização - Aplicativo para Windows

Baixe o último Release para windows pelo link abaixo, descompacte os arquivos na mesma pasta e execute Autoreg.exe. Certifique-se de ter o Google Chrome instalado, e de realizar a verificação de compatibilidade do Driver pelo menu superior 'Configurações'.

  https://github.com/Mrpac6689/AutoReg/releases/

Utilização - Script global

Para desenvolvedores, o Script pode ser baixado utilizando Pypi com o comando abaixo, transformando-o em um comando global

No terminal digite:

  pip install AutoReg-Mrpac6689

Execute com:

  autoreg

Novidades da Versão 5.0

  • Acrescentadas as funções captura_cns_restos_alta(), motivo_alta_cns(), executa_saidas_cns() para trabalhar os pacientes não capturados em primeiro momento a dar alta.
  • Acrescentada estrutura de diretorios com versões anteriores
  • Redesenhada interfaçe do módulo alta
  • Redesenhada interfaçe do módulo principal
  • Versão python atualizada para 3.13 de 7 de outubro de 2024

Novidades da Versão 4.0

Funções de Internação: Captura de pacientes a serem internados com nome e número de ficha. Processo de internação automatizado: abertura de ficha, captura de print, escolha aleatória do profissional, e entrada manual da data de internação. Retornos em tempo real no ambiente do programa. Melhorias nas Funções de Alta: Inclusão da opção de configurar o caminho HTTP do sistema G-HOSP, possibilitando adaptação às variações entre diferentes servidores nas unidades de saúde. Aumento da velocidade do processo de alta, resultando em uma experiência mais fluida e rápida. Ambiente Gráfico Dividido em Dois Módulos: Internação e Alta Janela inicial permite selecionar o módulo desejado. Independência total entre os módulos, facilitando o uso e prevenindo interferências entre rotinas. Compilação em Binário Único Windows: Arquivo .exe que agrega todas as bibliotecas necessárias e imagens em Base64, permitindo executar sem necessidade de instalações adicionais. MacOS: Versão .app em fase beta com funcionalidades similares, trazendo praticidade. Splash Screen acrescentada com a ultima versão do Pyinstaller.

Versão 4.2.1:

  • Ajustada função executar_multiplas_internacoes() - movidos excepts para o bloco de looping, evitando a quebra do processo em caso de erro ao internar.
  • Pop-ups concentrados em três funções def - Conclusão, Erro e Alerta - Agora chamam uma janela toplevel temporária paraâncora, evitando arrastar a janela de seleção de modulos de volta ao topo, ou deixando o pop-up escondido atrás da janela ativa.
  • Convertido .ico em base64

Versão 4.2.3:

-Publicado em Pypi.org

Novidades da Versão 3.0:

Inclusão de função para extrair o código da internação SISREG para todos os pacientes internados no sistema. Inclusão de função para ajustar o rol em .csv para correlacionar Nome, Motivo de Alta G-HOSP e Código SISREG. Incusão de função para dar alta automática no SISREG conforme motivo de alta capturado. Melhorada interface visual

Novidades da Versão 2.0:

Atualização automática do ChromeDriver: O programa agora detecta a versão do Google Chrome e baixa automaticamente a versão compatível do ChromeDriver a partir de um JSON fornecido pela Google. Nova Interface Gráfica: A interface foi redesenhada com Tkinter para melhorar a interatividade e facilitar o uso do programa. Verificação de versão e documentação: O novo menu "Informações" inclui a opção de visualizar a versão do programa e acessar o conteúdo do arquivo README.md diretamente pela interface gráfica.

Clonando o Repostirório e instalando Dependências:

Caso opte clonar o repositório, utilize o comando:

  git clone https://github.com/Mrpac6689/AutoReg.git

Nesse caso, é necessário instalar as seguintes bibliotecas e ferramentas:

Python (versão 3 ou superior) Selenium: Biblioteca para automação de navegadores. ConfigParser: Para ler arquivos de configuração. Tkinter: Biblioteca gráfica para criar a interface (geralmente incluída com o Python)

Bibliotecas e versões específicas
  altgraph==0.17.4
  attrs==24.2.0
  beautifulsoup4==4.12.3
  bs4==0.0.2
  certifi==2024.8.30
  cffi==1.17.1
  charset-normalizer==3.4.0
  configparser==7.1.0
  h11==0.14.0
  idna==3.10
  numpy==2.1.3
  outcome==1.3.0.post0
  packaging==24.1
  pandas==2.2.3
  pathlib==1.0.1
  pefile==2023.2.7
  pillow==11.0.0
  pycparser==2.22
  PyGetWindow==0.0.9
  pyinstaller==6.11.0
  pyinstaller-hooks-contrib==2024.9
  PyRect==0.2.0
  PySocks==1.7.1
  python-dateutil==2.9.0.post0
  pytz==2024.2
  pywin32-ctypes==0.2.3
  requests==2.32.3
  selenium==4.26.1
  setuptools==75.3.0
  six==1.16.0
  sniffio==1.3.1
  sortedcontainers==2.4.0
  soupsieve==2.6
  tk==0.1.0
  trio==0.27.0
  trio-websocket==0.11.1
  typing_extensions==4.12.2
  tzdata==2024.2
  urllib3==2.2.3
  websocket-client==1.8.0
  wheel==0.44.0
  wsproto==1.2.0

Abra o Prompt de Comando ou Terminal no diretório do programa e execute os seguintes comandos:

pip install -r requirements.txt

Para executar:

 python ./autoreg.py

Ferramentas externas necessárias:

Google Chrome: O navegador utilizado para a automação. ChromeDriver: Ferramenta necessária para automatizar o Chrome. Caso a versão disponivel neste repositório seja incompativel com seu navegador, a versão compativel do ChromeDriver pode ser baixada atraves da interface principal.

Configuração de Credenciais:

Antes de rodar o programa ou script, é necessário configurar suas credenciais de acesso ao SISREG e G-HOSP.

Passo a passo para inserir suas credenciais:

Após abrir o programa, clique em 'Configurações > Editar cofig.ini' Edite o arquivo config.ini e insira suas credenciais conforme o exemplo abaixo:

[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  #entre com o endereço local do G-Hosp. As portas serão selecionadas automaticamente.

Salve o arquivo após adicionar suas credenciais. Agora você está pronto para executar o programa.

Erros Comuns e Soluções:

Erro de versão do ChromeDriver: Se receber uma mensagem de erro indicando que a versão do ChromeDriver não é compatível, o programa já foi atualizado para corrigir isso automaticamente. Caso persista, baixe a versão correta manualmente ou verifique se o ChromeDriver foi atualizado corretamente no diretório do programa.

Erro de conexão ou acesso negado: Certifique-se de que suas credenciais de acesso ao SISREG e G-HOSP estão corretas no arquivo config.ini.

Créditos: Desenvolvimento: Michel Ribeiro Paes (Github MrPaC6689) Suporte técnico e IA de apoio: ChatGPT 4o Licença: Este projeto foi desenvolvido para fins educacionais sob licença Creative Commons 1.0 Universal. Todos os direitos são reservados ao autor.

Esperamos que o AUTOREG continue a facilitar sua rotina e ajude no processo de internação e alta de pacientes!

FIM DO LEIA-ME

Metadata

Release files for AutoReg-Mrpac6689 5.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for AutoReg-Mrpac6689 5.0.0
File Size Uploaded
autoreg_mrpac6689-5.0.0.tar.gz 27.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for AutoReg-Mrpac6689 5.0.0
File Interpreter ABI Platform
AutoReg_Mrpac6689-5.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 56.1 kB

Release files / autoreg_mrpac6689-5.0.0.tar.gz

Download URL autoreg_mrpac6689-5.0.0.tar.gz
Size 27.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ca349a97629ad082bddf197a874747c5940bbb8225e1e9ce35d88e066450eb17
BLAKE2b-256 checksum
How to use checksums
97e1f695b08e96973478dbac76f4595fdbdef5075048e5d14f8457360889e2e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release files / AutoReg_Mrpac6689-5.0.0-py3-none-any.whl

Download URL AutoReg_Mrpac6689-5.0.0-py3-none-any.whl
Size 28.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c25de75a92400ea63243d5913832a13bc63e898a4fef832aedb77882e6354d25
BLAKE2b-256 checksum
How to use checksums
4bc0f269128a4df4a486dbd9aa0f6acd66dbcddc2dcc1b48056e0f9258a3c468
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

5.0.0 This release

2 release files

4.2.4

2 release files

4.2.3

2 release files

4.2.2

2 release files

4.2.1

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page