Este projeto é executado no micro framework Python: Flask.
- dynaconf==3.1.4
- Flask==1.1.2
- cachetools==4.2.1
- python-dotenv==0.17.0
- urllib3==1.25.7
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)
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 flaskCaso não tenha nenhum problema rodando o comando:
docker ps -aTerá 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_brahmaguptaE 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 runOutra 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.shApós o flask estar ativo acesse:
http://127.0.0.1:5000Irá 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=20Viva Real
http://127.0.0.1:5000/vivareal?pageNumber=8&pageSize=70Para 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.
├── app.py
├── configure.sh
├── README.md
├── settings.toml
└── views.py