Um pacote de padronizacao de pacotes a serem utilizados pela Prime
Project description
PrimeBotFramework
Este Pacote foi desenvolvido com o intuito de facilitar e agilizar o desenolvimento de automações com base no Robot Framework. Neste Pacote podese encontrar diversos sistemas e suas implementaçoes.
Instalação
pip install PrimeBotFramework
DeathByCaptcha
Usage
from PromeBot.DeathByCaptcha import DeathByCaptcha
token = "MY TOKEN HERE"
h_id = "H ID FROM WEB PAGE"
url = "PAGE URL"
dth = DeathByCaptcha(token)
solved = dth.resolveHCaptcha(h_id,url,timeout=30)
print(solved)
Vault
Utilização
from PromeBot.Vault import VaultClient
token = "s.WrhdYlmstBXsdNIL2ztsccPF"
vCli = VaultClient(token)
cred = vCli.get_credentials("facebook","secrets")
print(cred)
OData
Utilização
Conectando ao serviço
from PromeBot.OData import OauthParams,ExchangeGraph
config = OauthParams(
username = "<username>",
password = "<password>",
client_id = "<client_id>",
client_secret = "<client_secret>",
tenant_id = "<tenant_id>",
user_id = "<user_id>"
)
OData = ExchangeGraph(config=config)
CPF CNPJ
set_token(TOKEN))
consulta_cnpj(cnpj) =
Enviando email
msg = OData.newMessage()
msg.set_subject("test Subject")
msg.set_body("Text","Esse e um email de teste!")
msg.set_toRecipients(["MyEmail@some.com"])
msg.set_attachments([".../myfile.txt"])
msg.send()
Pastas
folders = OData.get_folders()
print(folders)
Lendo Emails de uma pasta
subf = OData.get_folder_by_path("Teste/subfolder1")
mails = subf.get_mails()
print(mails)
Lendo Emails nao lidos
#PODE ADCIONAR O PARAMETRO -> top=1 PRA TRAZER SO 1 ITEM
mails = subf.get_mails(filter="isRead eq true")
print(mails)
Marcando email como lido
mails[0].set_read(True)
Documents
Utilização
from PrimeBot.Documents import cnpjDigitoVerificador
# ADCIONA OS 2 DIGITOS VERIFICADORES AO FINAL DO CNPJ
cnpj = "XXXXXX0001XX"
cnpj = cnpjDigitoVerificador(cnpj)
print(cnpj)
OData
Mongo
Elastic
ListenerECS
PrimeLogger
Biblioteca que criar um arquivo de log em formato ECS, para sincronização com Filebeat e Elasticsearch, sendo possivel enviar mensagens de logs e KPIS de forma estruturada dentro do Robot Framework.
Importação e uso com Robot Framework
Exemplo:
*** Settings ***
Library Primebot.ListenerECS elastic_test C:${/}logs${/}log.json
Uso:
Keywords: Start Elastic: inicia a conexao com o elastic Obs.: Usar keyword após as variáveis de ambiente terem sido carregadas
Log Mensagem de Log Customizada level=INFO
## Autores
* Patrick Geovani - patrick.geovani@primecontrol.com.br
* Jones Sabino - jones.sabino@primecontrol.com.br
OracleDB
Biblioteca que conecta a um database Oracle e executa queries.
Importação e uso com Robot Framework
Exemplo:
*** Settings ***
Library Primebot.OracleDB
Uso:
Keywords: Execute Query: inicia a conexao com o database e realiza a query solicitada Parametros: user password dsn encoding query:
## Autores
* Patrick Geovani - patrick.geovani@primecontrol.com.br
* Fabio Neves - fabio.neves@primecontrol.com.br
Change Log
0.0.1 (2022-11-01)
- First Release
0.0.3 (2022-11-01)
- Fixed ChangeLog
0.0.3 (2022-11-07)
- DeathByCaptcha: Implementação da quebra de captcha por imagem.
0.0.4 (2022-11-10)
- Documents: Ajuste na funcao de cpf para verificar '0001'
0.0.5 (2022-11-17)
- DeathByCaptcha: foi inserido uma persistencia de 30s em captcha por imagem
0.0.6 (2022-12-08)
- Documents: Ajuste na funcao de cpf para verificar checar se a matriz esta correta
0.0.7 (2022-12-13)
- DeathByCaptcha: Alteracoes nos retornos das exceptions
0.0.8 (2022-12-20)
- CpfCnpj: Inclusão da biblioteca
0.0.9 (2022-12-20)
- CpfCnpj: Ajustes para importação do model
0.0.10 (2022-12-20)
- CpfCnpj: Inclusao dos parametros cnpj, saldo e delay no retorno da consulta CNPJ_C
0.0.11 (2022-12-21)
- ListenerECS: Inclusão da biblioteca
0.0.12 (2022-12-21)
- ListenerECS: Adequação da biblioteca para consumo no Robot Framework
0.0.13 (2023-01-27)
- CpfCnpj: Alteração do nome da def "consulta_cnpj" para "consulta_cnpj_pacote_C"
0.0.14 (2023-01-27)
- OracleDB: Inclusão da biblioteca no pacote
0.0.15 (2023-01-30)
- Documents: Ajuste na funcao de cpf para sempre considerar os últimos 14 caracteres
- OracleDB: Adequação da biblioteca para consumo no Robot Framework
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for PrimeBotFramework-0.0.15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f363cb18353fadab82e336b3332850598d1d6d34a05a37d25e8bed6b74839c2 |
|
MD5 | 28cc7c6cd7cee6359003f4b1eb51943b |
|
BLAKE2b-256 | bcb650e86b2bdba33bf24833198eca9e370494da4790a1db8ccf5109c66ac186 |