Get data from Strava
Export the variables you have obtained by registering your application.
Export also the address and the port of the data-service microservice,
the default is 127.0.0.1:5002.
A smart way to do this is to create a file variables.sh in the project root, as follows.
#!/bin/bash
export STRAVA_CLIENT_ID=<ID>
export STRAVA_CLIENT_SECRET=<SECRET>
export DATA_SERVICE="127.0.0.1:5002"
You can load the variables with source variables.sh.
pip install -r requirements.txt
3. Install Redis
In a folder of your choice (outside this repository):
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
tar xzf redis-5.0.0.tar.gz
cd redis-5.0.0
make install
Start the data-service microservice.
Start redis: redis-server
-
Load environment variables:
source variables.sh -
Start a celery worker:
celery worker -A datapump.datapump -B
A Docker Image is available on the public Docker Hub registry. You can run it with the command below.
- Run the data-service container
- Run redis with
docker run -d --name redis redis - Run data-pump with
docker run -d --name data-pump -e STRAVA_CLIENT_ID=<ID> -e STRAVA_CLIENT_SECRET=<SECRET> -e DATA_SERVICE="data-service:5002" -e BROKER="redis://redis:6379" --link redis:redis --link data-service:data-service ytbeepbeep/data-pump
Important note: if the data-service container is running on another Docker installation,
replace data-service with the host, as follows: -e DATA_SERVICE="<myhost-name-or-address>:5002"
You can also build your own image from this repository.
- Build with
docker build -t ytbeepbeep/data-pump . - Run as usually, with the commands specified above