Metadata-Version: 2.1
Name: utils-api-pipefy
Version: 0.3.6
Summary: Ferramentas para otimizar o consumo paralelizado de api do pipefy, trantando os retornos.
Home-page: https://github.com/YuriMotoshima/utils-api-pipefy
License: MIT
Author: Yuri Motoshima
Author-email: yurimotoshima@gmail.com
Requires-Python: >=3.9,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: python-dotenv (>=0.19.2,<0.20.0)
Requires-Dist: requests (>=2.27.1,<3.0.0)
Project-URL: GitHub, https://github.com/YuriMotoshima/utils-api-pipefy
Project-URL: Repository, https://github.com/YuriMotoshima/utils-api-pipefy
Description-Content-Type: text/markdown

# utils-api-pipefy

Biblioteca que possui um kit de ferramentas úteis para ações usualmente rotineiras de quem trabalha com Pipefy, desde consulta de cards a criação de Pipes, Tables e atualizações em geral.

Utilizamos como apoio as collection requests e python-dotenv.

## Instalação

```
pip install utils-api-pipefy
```

## .env
HOST_PIPE=app or seu_host_pipefy<br>
PIPE= seu_numero_pipe<br>
NONPHASES= [numeros_fases_ignoradas]<br>
TOKEN= seu_token<br>
LOGENV = DEV or PROD [ PROD remove urlib3 logs ]<br>
LOGNAME = nome_arquivo_logs<br>
DISABLELOG = True or False [True desabilita a criação de pasta e arquivo de logs, temos essa opção para utilização em plataformas como Google Cloud Platform, neste caso o logging apenas imprime da tela, sem salvar o log.]<br>

## Exemplo de uso

```py
import os
import json
import time
import logging
from utils_api_pipefy import Engine
from utils_api_pipefy import exceptions

if __name__ == "__main__":
    
    try:
        eng = Engine()
        
        # ALGUMAS DAS UTILIDADES DO ENGINE
        logging.info(eng.columns)
        print(json.dumps(eng.phases_id, ensure_ascii=False, indent=2))
        print(json.dumps(eng.fields, ensure_ascii=False, indent=2))
        print(json.dumps(eng.phases, ensure_ascii=False, indent=2))
                
        a = time.time()
        data=eng.run_all_data_phases()
        print(f"\n\nTempo total: {time.time()-a}\n\n")
        print()
    except Exception as err:
        raise exceptions(err)
```
