Olá a todos,
Estou escrevendo este blog para descrever alguns passos fáceis para implantar uma aplicação de API REST baseada em Python Flask no ambiente do SAP Cloud Foundry.
O Python é muito útil para lidar com muitos requisitos, pois possui muitas bibliotecas poderosas. No meu caso, recentemente o utilizei para conectar uma aplicação web e o TensorFlow servindo para detecção de objetos. A aplicação Python redimensiona arquivos de imagem e converte formatos de dados.
Para o registro do Flask, consulte outro artigo
"Registro de aplicação Python Flask implantada no Cloud Foundry"
.
Ambiente
PC Local
-
Windows 10 Professional
-
Python 3.6.6 no Anaconda
-
Flask 1.0.2
-
cf CLI 6.37.0
Cloud Foundry
-
Python Build pack 1.6.20
-
CF Trial (Europa - Frankfurt)
Pré-requisitos
-
seu espaço está criado no ambiente do Cloud Foundry
-
cf CLI está instalado no PC Local(veja
a página oficial
para a instalação)
Procedimento
1. Preparar para a aplicação Python
A aplicação Python está em
meu repositório no Github
, então apenas clonar o repositório também está ok aqui.
1.1. Diretório da aplicação
Crie um diretório de aplicação no PC local. Eu criei um chamado "cloudfoundry-python-flask-sample".
1.2. Aplicação Flask(hello.py)
A aplicação é bastante simples, pois ela apenas retorna "Olá Mundo". Funciona também no PC Windows local.
from flask import Flask
import os
app = Flask(__name__)
cf_port = os.getenv("PORT")
@app.route('/')
def hello():
return 'Olá Mundo'
if __name__ == '__main__':
if cf_port is None:
app.run(host='0.0.0.0', port=5000, debug=True)
else:
app.run(host='0.0.0.0', port=int(cf_port), debug=True)