Metadata-Version: 2.1
Name: PrimeBotFramework
Version: 0.0.9
Summary: Um pacote de padronizacao de pacotes a serem utilizados pela Prime
Home-page: 
Author: Melque Lima
Author-email: 
License: MIT
Keywords: PrimeBotFramework
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Education
Classifier: Operating System :: Microsoft :: Windows :: Windows 10
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: ~=3.8
Description-Content-Type: text/markdown

# 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
```ssh
pip install PrimeBotFramework
```

___
## _DeathByCaptcha_

### Usage
```py
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
```py
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
```py
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
```py
set_token(TOKEN))
consulta_cnpj(cnpj) = 
```

#### Enviando email
```py

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
```py
folders = OData.get_folders()
print(folders)
```
#### Lendo Emails de uma pasta
```py
subf  = OData.get_folder_by_path("Teste/subfolder1")
mails = subf.get_mails()
print(mails)
```
#### Lendo Emails nao lidos
```py
#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
```py
mails[0].set_read(True)
```
___
## _Documents_
### UtilizaÃ§Ã£o
#### 
```py
from PrimeBot.Documents import cnpjDigitoVerificador
# ADCIONA OS 2 DIGITOS VERIFICADORES AO FINAL DO CNPJ
cnpj = "XXXXXX0001XX"
cnpj = cnpjDigitoVerificador(cnpj)
print(cnpj)
```
___



___
## _OData_

___
## _Mongo_

___
## _Elastic_



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
