Skip to main content

Biblioteca de funções úteis para automações com Selenium. Fornece utilitários para manipulação de arquivos, downloads e interações com Selenium.

Project description

utils-global

Repositório com funções globais utilizadas em projetos com Python, focado em automações com Selenium.

Sobre o Projeto

Esta biblioteca contém funções utilitárias para automações usando Selenium, com foco em:

  • Gerenciamento de downloads de arquivos
  • Verificação de arquivos em uso
  • Renomeação segura de arquivos
  • Tratamento de erros estruturado
  • Interação com iframes em páginas complexas
  • Envio de notificações para o Microsoft Teams

Módulos Principais

Para mais detalhes sobre cada módulo, clique nos links acima para acessar a documentação específica.

Instalação

pip install utils-global
uv add utils-global

Atualização:

pip install --upgrade utils-global
uv add utils-global

Em modo de desenvolvimento (edição local):

# Clone o repositório
git clone https://github.com/gabrielpelizzari/utils-global.git
cd utils-global

# Instale em modo editável
pip install -e .
uv add -e .

Dependências

  • seleniumbase: Para automação web
  • watchdog: Para monitoramento de arquivos
  • psutil: Para gerenciamento de processos
  • requests: Para verificação de versões

Contribuição

Para contribuir com este projeto:

  1. Faça um fork do repositório
  2. Crie uma branch para sua feature (git checkout -b feature/nova-funcionalidade)
  3. Faça commit das mudanças (git commit -m 'Adiciona nova funcionalidade')
  4. Faça push para a branch (git push origin feature/nova-funcionalidade)
  5. Abra um Pull Request

Autores

  • Gabriel Pelizzari
  • Gedean Zitkoski

Histórico de Versões

Novidades na versão 1.10.0

  • Atualizado o envio de mensagens do Microsoft Teams para o formato aceito por webhooks do Teams Workflows/Power Automate.
  • A função enviar_msg_teams agora trata qualquer resposta HTTP 2xx como sucesso, incluindo 202 Accepted.
  • Adicionado timeout e retorno booleano para facilitar diagnósticos em automações consumidoras.
  • Declarada a dependência direta de requests.

Novidades na versão 1.8.2 - 1.8.8

  • Publicado no PyPi
  • Agora o projeto pode ser instalado usando o comando: pip install utils-global ou poetry add utils-global
  • Ajustado a documentação para refletir as mudanças

Novidades na Versão 1.8.1

  • Ajustado para que a função processar_download o parâmetro de renomear: 'nome_arquivo' seja opcional
  • Pequenos ajustes na função garantir_iframe para melhorar a robustez

Novidades na Versão 1.8

  • Adicionado parâmetro btn_download_js para permitir o uso de JavaScript para clicar no botão de download

Novidades na Versão 1.7

  • Adicionado suporte para renomear arquivos com extensão e tratamento de erros ao renomear arquivos com pontos antes da extensão

Novidades na Versão 1.6

  • Adicionado módulo mover_arquivo_utils para movimentação de arquivos entre diretórios com opções avançadas
  • Documentação detalhada do novo módulo com exemplos de uso

Novidades na Versão 1.5

  • Adicionado módulo selenium_utils com função garantir_iframe para facilitar a interação com iframes
  • Adicionado módulo notificacao_utils para envio de mensagens ao Microsoft Teams
  • Aprimorado o gerenciamento de versão no pacote
  • Melhorias na documentação com arquivos específicos para cada módulo

Novidades na Versão 1.4

  • Adicionado sistema automático de verificação de novas versões
  • A biblioteca agora notifica o usuário quando há uma nova versão disponível
  • Incluída função manual para verificar atualizações
  • Adicionados tratamentos try/except em mais pontos para melhorar a robustez

Novidades na Versão 1.3

  • Melhorado tratamento de erros com suporte para múltiplos seletores
  • Adicionado atributo elemento_visivel na classe DownloadErroException para identificar qual seletor específico foi encontrado
  • Simplificada a API para permitir uso de string única ou lista de seletores
  • Adicionados tratamentos try/except para captura do texto de elementos de erro
  • Atualizada a documentação e exemplos de uso

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

utils_global-1.10.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

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

utils_global-1.10.0-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

Details for the file utils_global-1.10.0.tar.gz.

File metadata

  • Download URL: utils_global-1.10.0.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.9

File hashes

Hashes for utils_global-1.10.0.tar.gz
Algorithm Hash digest
SHA256 80d3797242af17a12fe6bd703cb0120d0d175c19bf37eec3721871d4bdcad2d9
MD5 23ce3ce30b6f38ea933f295d0d3b1821
BLAKE2b-256 48aa2803f746fd2854cac0017c4221ac9e22d172e0858956eb5077da5c31029e

See more details on using hashes here.

File details

Details for the file utils_global-1.10.0-py3-none-any.whl.

File metadata

  • Download URL: utils_global-1.10.0-py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.9

File hashes

Hashes for utils_global-1.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2d0af3233aeeb6460c6f9f926497f0134fe8067b9a85472ad6cf0f2f1a85f468
MD5 87661c7b91da44241829786cdf60711a
BLAKE2b-256 82fad96f68a7d22397d60b80720c10a5d3529138067e4a059e06a68c06ed4b15

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