Le parcours pour cette session 2025 :
Très bon parcours.
J’ai longtemps hésité entre FitTrackee ( https://github.com/SamR1/FitTrackee ) et workout-tracker ( https://github.com/jovandeginste/workout-tracker )
Et je voulais la synchronisation automatique ( Garmin ou Strava ), donc j’ai pris FitTrackee :
J’ai donc monté une VM sur mon proxmox, pas trop de problème pour faire l’installation. Sauf qu’il était impossible de faire fonctionner la synchronisation :
Traceback (most recent call last):
File "fittrackee_venv/lib/python3.11/site-packages/flask/app.py", line 1511, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/flask/app.py", line 919, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "/fittrackee_venv/lib/python3.11/site-packages/flask/app.py", line 902, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/fittrackee/oauth2/resource_protector.py", line 103, in decorated
return f(auth_user, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/fittrackee/oauth2/routes.py", line 570, in authorize
response = authorization_server.create_authorization_response(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/authlib/oauth2/rfc6749/authorization_server.py", line 288, in create_authorization_response
request = self.create_oauth2_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/authlib/integrations/flask_oauth2/authorization_server.py", line 75, in create_oauth2_request
return FlaskOAuth2Request(flask_req)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "fittrackee_venv/lib/python3.11/site-packages/authlib/integrations/flask_oauth2/requests.py",
line 12, in __init__
super().__init__(request.method, request.url, None, request.headers)
File "fittrackee_venv/lib/python3.11/site-packages/authlib/oauth2/rfc6749/requests.py", line 12, in __init__
InsecureTransportError.check(uri)
File "fittrackee_venv/lib/python3.11/site-packages/authlib/oauth2/rfc6749/errors.py", line 65, in check
raise cls()
authlib.oauth2.rfc6749.errors.InsecureTransportError: insecure_transport: OAuth 2 MUST utilize https.
J’ai pourtant bien mon url en HTTPS. Ensuite j’ai voulu mettre dans env.cfg
Comme toujours une organisation au top, je n’avais jamais vu autant de participants. J’ai pas pris de photo cette année …
Les résultats : https://www.ac-valbonne.com/cross-amnesty/ .
Le parcours :
C’était ma 11eme participation … j’ai pas fait un super chrono mais toujours un plaisir de le finir.
| Participation | Date | Distance | Température | Temps | Temps 10 km | Temps 21 km | Temps 30 km | |
|---|---|---|---|---|---|---|---|---|
| 1 | 08/11/2009 | 42,29 | 15 | 03:44:01 | 00:51:00 | 1:46:00 | 02:35:00 | |
| 2 | 14/11/2010 | NA | 11,9 | 04:00:27 | 00:50:00 | 1:48:00 | NA | |
| 3 | 20/11/2011 | 42,52 | 8,1 | 04:13:25 | 00:47:00 | 01:42:00 | 2:41:00 | |
| 4 | 04/11/2012 | 42,64 | ? | 04:28:25 | 00:56:00 | 01:59:00 | 2:59:00 | |
| 5 | 10/11/2013 | 42,35 | 14,9 | 04:24:44 | 00:56:00 | 01:59:00 | 2:54:00 | |
| 6 | 09/11/2014 | 42,82 | 14,8 | 03:56:21 | 00:49:00 | 01:47:00 | 2:46:00 | |
| 7 | 08/11/2015 | 42,39 | 10,5 | 03:58:17 | 00:52:00 | 01:50:00 | 2:38:00 | |
| 8 | 13/11/2016 | 42,31 | 7,8 | 04:23:19 | 00:56:00 | 01:57:00 | 2:50:00 | |
| 9 | 03/11/2019 | NA | 15,3 | Abandon | 00:58:00 | 02:08:00 | NA | |
| 10 | 05/11/2023 | 42,55 | 13,5 | 04:11:27 | 00:52:59 | 01:51:09 | 2:45:29 | |
| 11 | 03/11/2024 | 42,55 | 13,5 | 04:15:14 | 00:53:22 | 01:55:13 | 2:50:00 |
Dans ma préparation j’étais à 170 km/mois (pas assez).
Pour la préparation du marathon sur le mois de septembre 2024 :
Prochaines étapes avant Noel :
Si je regarde mes dates d’achat :
Misère.
Les résultats : https://www.jmgchrono.com/resultats/2024/jeuxdesophia/classements/cross/
Voici le parcours :
Rubitrack : https://www.rubitrack.com/ . The command done :
# psql -U user -d rubitrack
psql (14.10 (Ubuntu 14.10-0ubuntu0.22.04.1), server 10.15 (Ubuntu 10.15-0ubuntu0.18.04.1))
Type "help" for help.
rubitrack=> CREATE table rubitrack ( date timestamp,
timezonename varchar(20),
countrycode varchar(10),
division varchar(100),
city varchar(100),
location varchar(100),
route varchar(100),
activitytype varchar(100),
mood varchar(100),
constitution varchar(100),
intensity varchar(100),
equipment varchar(200),
notes varchar(1000),
tags varchar(200),
temperature float,
weather varchar(100),
winddirection varchar(100),
windspeed float,
totalduration float,
duration float,
totaldistance float,
distance float,
avgspeed float,
minspeed float,
maxspeed float,
ascent float,
descent float,
avgheartrate float,
minheartrate float,
maxheartrate float,
calories int8,
avgcadence float,
mincadence float,
maxcadence float,
avgpower int8,
minpower int8 ,
maxpower int8,
totalenergy int8,
trainingintensity float ,
trainingstresslevel int8,
trimp int8,
rating int8 );
CREATE TABLE
rubitrack=> \copy rubitrack ( date , timezonename , countrycode ,
division , city , location , route , activitytype ,
mood , constitution , intensity , equipment ,
notes , tags , temperature , weather , winddirection ,
windspeed , totalduration , duration , totaldistance ,
distance , avgspeed , minspeed , maxspeed ,
ascent , descent , avgheartrate , minheartrate ,
maxheartrate , calories , avgcadence ,
mincadence , maxcadence , avgpower ,
minpower , maxpower , totalenergy ,
trainingintensity , trainingstresslevel , trimp , rating )
FROM './RubiTrack.csv' DELIMITER ';' CSV HEADER;
COPY 10445
rubitrack=> \quit
After it’s possible to do test with Grafana :