Skip to content

limawill/Challenge-Python-Flask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grupo ZAP

Code Challenge Grupo ZAP

Este projeto é executado no micro framework Python: Flask.

Dependencias

  • dynaconf==3.1.4
  • Flask==1.1.2
  • cachetools==4.2.1
  • python-dotenv==0.17.0
  • urllib3==1.25.7

Como rodar localmente

O Software foi desenvolvido no linux Fedora 32, para rodar há 2 opções rodar o app dentro do Docker ou rodar localmente (direto na maquina ou em uma environment)

Docker

Com o docker instalado na maquina rodar os seguintes comandos:

docker build -t flask:latest .

Após a compilação:

docker run -d -p 5000:5000 flask

Caso não tenha nenhum problema rodando o comando:

docker ps -a

Terá uma saida semelhante a está

$ docker ps -a
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS                    NAMES
292e3f98c6f4   flask     "flask run"   4 seconds ago   Up 2 seconds   0.0.0.0:5000->5000/tcp   gifted_brahmagupta

E no seu navegador de preferencia acessar:

http://127.0.0.1:5000/

Na segunda opção para testar o app primeiramente precisamos instalar suas dependencia (que foram listadas acima), se estiver utilizando um ambiente virtual remover o --user:

pip install Flask --user;
pip install python-dotenv --user;
pip install dynaconf --user; 
pip install cachetools --user; 
pip install urllib3 --user; 
pip install jsons --user;

Setar variaveis do ambiente:

export FLASK_ENV=development;
export FLASK_APP=app:create_app;

Caso queira verificar:

env | grep FLASK_ ;

E iniciar o Flask

flask run

Rodar script

Outra opção é executar o arquivo configure.sh (raiz do projeto), conteúdo do arquivo:

#!/bin/bash

echo "Limpando terminal:"
clear;
echo "Setando variaveis do ambiente:"
export FLASK_ENV=development;
export FLASK_APP=app:create_app;
echo "Verificando:"
env | grep FLASK_ ;
echo "Start Flask:"
flask run

Para executar

$ chmod a+x configure.sh
$ ./configure.sh

Como rodar os testes

Após o flask estar ativo acesse:

http://127.0.0.1:5000

Irá aparecer na tela a maneira de como deve ser acessado cada resultado, para o Grupo ZAP E VIVA REAL

Um exemplo da URL de acesso do ZAP:

http://127.0.0.1:5000/zap?pageNumber=1&pageSize=20

Viva Real

http://127.0.0.1:5000/vivareal?pageNumber=8&pageSize=70

Como fazer o deploy?

Para realizar o deploy digite a url:

http://127.0.0.1:5000/vivareal?

ou

http://127.0.0.1:5000/vivareal?

Acrescentando as iformações solicitadas:

pageNumber e pageSize

Estrutura do projeto

.
├── app.py                                      
├── configure.sh
├── README.md
├── settings.toml
└── views.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors