Skip to content

Robotz213/API-ConsultaCA

Repository files navigation

API para ConsultaCA

Python Flask

Descrição

Esta é uma API para consulta de CA. Ela acessa o site ConsultaCA, consulta o produto pelo Código da CA e retorna informações como as abaixo:

{
  "aprovado_para": "PROTEÇÃO DO CRÂNIO E FACE DO USUÁRIO CONTRA RISCOS PROVENIENTES DE FONTES GERADORAS DE CALOR NOS TRABALHOS DE COMBATE A INCÊNDIO.",
  "ca": "VÁLIDO",
  "cnpj_do_laboratório": "10.000.000/0000-10",
  "cnpj_importador": "45.655.461/0001-30",
  "cod_ca": "13037",
  "cor": "Diversas.",
  "deixe_suaavaliação": "",
  "feito_com_por_safetytec_tecnologia_e_inovação_em_seg._do_trabalho_ltda._-_cnpj": "14.957.619/0001-01",
  "laudo": "SEI nº FF MSA 17",
  "marcar_comofavorito": "",
  "marcação": "Parte interna do casco.",
  "natureza": "Importado",
  "processo": "19980212903202378",
  "razão_social": "SAFETY EQUIPMENT INSTITUTE",
  "razão_social_importador": "MSA DO BRASIL EQUIP E INSTRUMENTOS DE SEGURANCA LTDA",
  "referências": "CAPACETE PARA BOMBEIROS MSA CAIRNS 660",
  "registardúvida": "",
  "validade": "20/11/2028"
}

Esta API foi desenvolvida para auxiliar no sistema de EPI, o GuardEPI, informando a validade do CA e outras informações relevantes.

Requisitos para rodar o projeto

Setup de ambiente:

  • PPA DeadSnakes | Apenas Linux

    Verifique a sua distribuição para o comando correto da instalação do PPA e do Python 3.11.

    No Ubuntu e Debian:

    • sudo add-apt-repository ppa:deadsnakes/ppa
    • sudo apt update
    • sudo apt install python3.11
  • Dependências do Projeto, listadas no requirements.txt.

Como rodar na minha máquina?

Instalação do venv (Virtual Environment)

  • python3.11 -m venv .venv ou
  • python3.11 -m venv .{nomepersonalizado}

    Caso opte por usar um nome personalizado, adicione-o no .gitignore para que a pasta não seja enviada para o repositório.

No Windows:

É necessário habilitar a execução de scripts .ps1 da Microsoft.

  • .venv/Scripts/activate
  • python -m pip install -r requirements.txt

No Linux:

  • .venv/bin/activate
  • python -m pip install -r requirements.txt

Arquivo .env

Crie um arquivo .env com os seguintes parâmetros. Remova os comentários para evitar erros.

# .env

# Parâmetro necessário para executar o sistema no modo Debug
DEBUG = True

# Configurações do banco de dados MySQL
login = ""
password = ""
host = ""
database = ""

# Token Cloudflared. Útil apenas em sistemas Linux para configuração automática do tunnel Cloudflare.
# Útil para casos de Deploy em Production
CLOUDFLARED_TOKEN = "SEU_TOKEN_AQUI"

Estrutura do projeto

A partir de /app, temos:

  • Models: Models e binds do SQL.
  • Routes: Rotas do projeto, separadas por funções.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors