Python script to exports training data from .progressionbackup files created by the Progression app for Android to csv files.
It creates a csv file where each row is one set.
Feel free to use the issue-tracker to request features or report bugs.
I have only tested it on my own data, so it's (very) possible th 7391 at there are somethings it doesn't handle well.
Requires python >= 3.5. If you're using an sligthy older version you can probably make it run by doing something different in line 51
Only standard libraries.
- Clone/download this repo
- Run progtocsv.py with python3
There are two formats included:
A csv-file where each row is a set with the attributes:
- startTime - Time of the start of the workout in the unix time
- name - Name of the exercise
- weight - Weight (I think it uses the metric from you phone) - BW if bodyweight.
- reps - Amount of repetitions if applicable
- duration - Duration, if timed set,0 if not (i think)
A csv-file with where each row is a set with all attributes from the fil
- standard - save all workouts to a specified location with a subset of attributes
python3 progtocsv.py <backup file location> -c standard -o <.csv location>
- full - save all workouts to a specified location with a subset of attributes
python3 progtocsv.py <backup file location> -c full -o <.csv location>
- omit -o to print to stdout:
python3 progtocsv.py <backup file location> -c full
Omitting the "-c" flag will default til standard.
The test doesn't actually test that the output is correct, just that running the main function doesn't throw errors.