This is a RESTful API service created with Flask, that is consumed by this client.
It gets data from a external service Datos Abiertos de Málaga, it parses it and returns the information to the client.
We also use it to store useful information such as user data.
To get more information on how data is consumed, check out the client.
It runs in a heroku repository, you can check it out here. However, as it uses firebase oauth in order to return information, you probably won't be able to get too much information from it.
- Open a terminal
- Create an environment:
#On linux
python3 -m venv venv
#On Windows
py -3 -m venv venv
- Activate environment
#On linux
. venv/bin/activate
#On Windows
#If next command doesn't work run this on powershell: Set-ExecutionPolicy RemoteSigned
venv\Scripts\activate
- Get dependencies
pip install -r requirements.txt
- Export google credentials (Remeber to download it from firebase)
#On linux
export GOOGLE_APPLICATION_CREDENTIALS="/home/PATH/serviceAccountKey.json"
#On windows cmd
set GOOGLE_APPLICATION_CREDENTIALS="C:/PATH/serviceAccountKey.json"
#On windows powershell
$env:GOOGLE_APPLICATION_CREDENTIALS="C:/PATH/serviceAccountKey.json"
6.Option1: Run Flask
python app.py
6.Option2: Run Flask with script
#On linux
./run.sh
#On windows
./run.ps1
Prerrequisites:
- Python 3.6.8
Dependencies:
- Flask 1.1.1
- Flask-RESTful 0.3.7
- Flask-PyMongo 2.3.0
- PyMongo 3.9.0