Skip to main content

Biblioteca para autenticação no sistema Canaimé e manipulação da página logada

Project description

login-canaime

Biblioteca para autenticação no sistema Canaimé e manipulação da página logada.

Instalação

pip install login-canaime

Uso como biblioteca

A biblioteca login-canaime oferece duas funcionalidades principais:

1. Obter apenas as credenciais

from login_canaime import Login

# Criar uma instância da classe Login
login = Login()

# Obter apenas as credenciais
usuario, senha = login.obter_credenciais()

if usuario and senha:
    print(f"Login bem-sucedido! Usuário: {usuario}")
    
    # Usar as credenciais em outro sistema
    # outro_sistema.login(usuario, senha)

2. Obter e manipular a página logada

from login_canaime import Login
import time

# Criar uma instância da classe Login
login = Login()

# Obter a página logada
page = login.obter_pagina(headless=False)

if page:
    try:
        print(f"Login realizado como: {login.usuario}")
        
        # Manipular a página com Playwright
        print(f"Título da página: {page.title()}")
        
        # Capturar screenshot
        page.screenshot(path="screenshot.png")
        
        # Navegar para outra página
        page.goto("https://www.google.com")
        
        # Aguardar visualização
        time.sleep(5)
        
    finally:
        # Sempre feche o navegador ao terminar
        login.fechar()

3. Uso com gerenciador de contexto

from login_canaime import Login
import time

# Usando com o gerenciador de contexto 'with'
with Login() as login:
    # Obter a página logada
    page = login.obter_pagina()
    
    if page:
        print(f"Título da página: {page.title()}")
        
        # Fazer operações...
        
        # Aguardar visualização
        time.sleep(5)
    
# O navegador será fechado automaticamente ao sair do bloco 'with'

Autenticadores alternativos

A biblioteca suporta diferentes métodos de autenticação:

from login_canaime import Login, AutenticadorArgs, AutenticadorEnv

# 1. Usando credenciais em argumentos
auth_args = AutenticadorArgs()
login1 = Login(autenticador=auth_args)
page = login1.obter_pagina(usuario="usuario_exemplo", senha="senha_exemplo")

# 2. Usando variáveis de ambiente (CANAIME_USUARIO e CANAIME_SENHA)
auth_env = AutenticadorEnv()
login2 = Login(autenticador=auth_env)
page = login2.obter_pagina()

Licença

MIT

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

login_canaime-2.0.0.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

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

login_canaime-2.0.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file login_canaime-2.0.0.tar.gz.

File metadata

  • Download URL: login_canaime-2.0.0.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for login_canaime-2.0.0.tar.gz
Algorithm Hash digest
SHA256 d11dac5b26e9e32a475b2b3a39a7906db157fca90c6203f7167fcb6f7763b54a
MD5 385b302dcf940e17ebfd1eb71a864d1e
BLAKE2b-256 32cf981f6dc637884c748798320c8f9453356969773f6a728b94b4c417cfb349

See more details on using hashes here.

File details

Details for the file login_canaime-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: login_canaime-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for login_canaime-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 96bebf1f4870e8ecd22d4f1b479e918d8c97a074e26d7e1b20211c4666fce6cd
MD5 ba74364cfa4a8b1ce439519821142622
BLAKE2b-256 1ed5527ec7f9107dd750ccb53e2427d7f10dba3bf77cb1d463965697f69626ae

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