diff --git a/CHANGELOG.md b/CHANGELOG.md index 92790c517..c94095ee0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,38 @@ # Change log +## Version 0.8.13 (2024/12/29) + +### Translations + +* [PR#667](https://github.com/SamR1/FitTrackee/pull/667) - Translations update (Galicien) + +Translation status: +- Basque: 100% +- Bulgarian: 98% +- Czech: 72% +- Dutch: 99% +- English: 100% +- French: 100% +- Galician: 100% +- German: 100% +- Italian: 81% +- Norwegian Bokmål: 52% +- Polish: 100% +- Portuguese: 97% +- Russian: 62% +- Spanish: 100% + +### Misc + +* [#126](https://github.com/SamR1/FitTrackee/issues/126) - Docker's Container on docker hub +* [PR#673](https://github.com/SamR1/FitTrackee/pull/673) - Publish package on PyPI using GitHub Actions workflow + + +Thanks to the contributors: +- @DavidHenryThoreau +- @xmgz + + ## Version 0.8.12 (2024/11/17) ### Bugs Fixed @@ -11,7 +44,6 @@ * [PR#651](https://github.com/SamR1/FitTrackee/pull/651) - Tests - add databases to parallelize more tests - ## Version 0.8.11 (2024/10/30) **FitTrackee** is now available for Python 3.13. diff --git a/README.md b/README.md index 65e90ea2c..2db229d7f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # FitTrackee **A simple self-hosted workout/activity tracker.** -[![PyPI version](https://img.shields.io/pypi/v/fittrackee.svg)](https://pypi.org/project/fittrackee/) + [![Python Version](https://img.shields.io/pypi/pyversions/fittrackee.svg)](https://python.org) [![Flask Version](https://img.shields.io/badge/flask-3.1-brightgreen.svg)](http://flask.pocoo.org/) [![code formatter: ruff](https://img.shields.io/badge/code%20formatter-ruff-d7ff64)](https://docs.astral.sh/ruff/) @@ -9,10 +9,10 @@ [![Vue Version](https://img.shields.io/badge/vue-3.5-brightgreen.svg)](https://v3.vuejs.org/) [![code formatter: prettier](https://img.shields.io/badge/code%20formatter-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Typescript Version](https://img.shields.io/npm/types/typescript)](https://www.typescriptlang.org/) +[![PyPI version](https://img.shields.io/pypi/v/fittrackee.svg)](https://pypi.org/project/fittrackee/) [![docker: fittrackee/fittrackee](https://img.shields.io/badge/docker-fittrackee/fittrackee-2f7bee)](https://hub.docker.com/r/fittrackee/fittrackee) [![pipeline status](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-python.yml/badge.svg)](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-python.yml) [![pipeline status](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-javascript.yml/badge.svg)](https://github.com/SamR1/FitTrackee/actions/workflows/.tests-javascript.yml) -[![translation status](https://hosted.weblate.org/widgets/fittrackee/-/svg-badge.svg)](https://hosted.weblate.org/engage/fittrackee/) - +[![translation status](https://hosted.weblate.org/widgets/fittrackee/-/svg-badge.svg)](https://hosted.weblate.org/engage/fittrackee/) --- Web application allowing tracking of outdoor activities (workouts) from GPX files, \ diff --git a/VERSION b/VERSION index 7eff8ab95..c2f73c6ec 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.8.12 +0.8.13 diff --git a/docker-compose.yml b/docker-compose.yml index d03274aed..5833e64d2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -28,9 +28,10 @@ services: container_name: fittrackee env_file: - .env -# TODO: to update on next release -# image: fittrackee/fittrackee:v0.8.13 - build: . +# Image from Docker Hub + image: fittrackee/fittrackee:v0.8.13 +# Uncomment following line to build image instead of using pre-built image +# build: . volumes: - ${UPLOAD_DIR:-./data/uploads}:/usr/src/app/uploads - ${UPLOAD_LOG:-./data/logs}:/usr/src/app/logs @@ -61,9 +62,10 @@ services: # container_name: fittrackee-workers # env_file: # - .env -## TODO: to update on next release -## image: fittrackee/fittrackee:v0.8.13 -# build: . +## Image from Docker Hub +# image: fittrackee/fittrackee:v0.8.13 +## Uncomment following line to build image instead of using pre-built image +## build: . # volumes: # - ${UPLOAD_LOG:-./data/logs}:/usr/src/app/logs # post_start: diff --git a/docs/en/.buildinfo b/docs/en/.buildinfo index a081914d9..f966400d1 100644 --- a/docs/en/.buildinfo +++ b/docs/en/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3569b0304590d86389f79e54c10d6b9a +config: 306a9e16d377977980ae964bbcf57f98 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/en/_images/fittrackee_screenshot-01.png b/docs/en/_images/fittrackee_screenshot-01.png index 64b285df2..019b6e67a 100644 Binary files a/docs/en/_images/fittrackee_screenshot-01.png and b/docs/en/_images/fittrackee_screenshot-01.png differ diff --git a/docs/en/_images/fittrackee_screenshot-02.png b/docs/en/_images/fittrackee_screenshot-02.png index 62063c1af..788de3486 100644 Binary files a/docs/en/_images/fittrackee_screenshot-02.png and b/docs/en/_images/fittrackee_screenshot-02.png differ diff --git a/docs/en/_images/fittrackee_screenshot-03.png b/docs/en/_images/fittrackee_screenshot-03.png index a01d55838..28023a9b0 100644 Binary files a/docs/en/_images/fittrackee_screenshot-03.png and b/docs/en/_images/fittrackee_screenshot-03.png differ diff --git a/docs/en/_images/fittrackee_screenshot-04.png b/docs/en/_images/fittrackee_screenshot-04.png index 891ddeaca..20074b206 100644 Binary files a/docs/en/_images/fittrackee_screenshot-04.png and b/docs/en/_images/fittrackee_screenshot-04.png differ diff --git a/docs/en/_images/fittrackee_screenshot-05.png b/docs/en/_images/fittrackee_screenshot-05.png index e875f94c9..14a36f288 100644 Binary files a/docs/en/_images/fittrackee_screenshot-05.png and b/docs/en/_images/fittrackee_screenshot-05.png differ diff --git a/docs/en/_images/fittrackee_screenshot-06.png b/docs/en/_images/fittrackee_screenshot-06.png index 28b6394c5..932a5d79e 100644 Binary files a/docs/en/_images/fittrackee_screenshot-06.png and b/docs/en/_images/fittrackee_screenshot-06.png differ diff --git a/docs/en/_images/fittrackee_screenshot-07.png b/docs/en/_images/fittrackee_screenshot-07.png index aac958342..a7ad2d5f6 100644 Binary files a/docs/en/_images/fittrackee_screenshot-07.png and b/docs/en/_images/fittrackee_screenshot-07.png differ diff --git a/docs/en/_images/fittrackee_screenshot-08.png b/docs/en/_images/fittrackee_screenshot-08.png index 6d496cda6..f7ae93f7a 100644 Binary files a/docs/en/_images/fittrackee_screenshot-08.png and b/docs/en/_images/fittrackee_screenshot-08.png differ diff --git a/docs/en/_images/fittrackee_screenshot-09.png b/docs/en/_images/fittrackee_screenshot-09.png index 980512de0..c0839682d 100644 Binary files a/docs/en/_images/fittrackee_screenshot-09.png and b/docs/en/_images/fittrackee_screenshot-09.png differ diff --git a/docs/en/_images/fittrackee_screenshot-10.png b/docs/en/_images/fittrackee_screenshot-10.png index 94ca28350..fbd566f61 100644 Binary files a/docs/en/_images/fittrackee_screenshot-10.png and b/docs/en/_images/fittrackee_screenshot-10.png differ diff --git a/docs/en/_images/fittrackee_screenshot-11.png b/docs/en/_images/fittrackee_screenshot-11.png index 01c18fab1..374ea7f01 100644 Binary files a/docs/en/_images/fittrackee_screenshot-11.png and b/docs/en/_images/fittrackee_screenshot-11.png differ diff --git a/docs/en/_sources/changelog.md.txt b/docs/en/_sources/changelog.md.txt index 92790c517..c94095ee0 100644 --- a/docs/en/_sources/changelog.md.txt +++ b/docs/en/_sources/changelog.md.txt @@ -1,5 +1,38 @@ # Change log +## Version 0.8.13 (2024/12/29) + +### Translations + +* [PR#667](https://github.com/SamR1/FitTrackee/pull/667) - Translations update (Galicien) + +Translation status: +- Basque: 100% +- Bulgarian: 98% +- Czech: 72% +- Dutch: 99% +- English: 100% +- French: 100% +- Galician: 100% +- German: 100% +- Italian: 81% +- Norwegian Bokmål: 52% +- Polish: 100% +- Portuguese: 97% +- Russian: 62% +- Spanish: 100% + +### Misc + +* [#126](https://github.com/SamR1/FitTrackee/issues/126) - Docker's Container on docker hub +* [PR#673](https://github.com/SamR1/FitTrackee/pull/673) - Publish package on PyPI using GitHub Actions workflow + + +Thanks to the contributors: +- @DavidHenryThoreau +- @xmgz + + ## Version 0.8.12 (2024/11/17) ### Bugs Fixed @@ -11,7 +44,6 @@ * [PR#651](https://github.com/SamR1/FitTrackee/pull/651) - Tests - add databases to parallelize more tests - ## Version 0.8.11 (2024/10/30) **FitTrackee** is now available for Python 3.13. diff --git a/docs/en/_sources/installation.rst.txt b/docs/en/_sources/installation.rst.txt index 33a2cc03e..43e0db512 100644 --- a/docs/en/_sources/installation.rst.txt +++ b/docs/en/_sources/installation.rst.txt @@ -39,15 +39,23 @@ Prerequisites ~~~~~~~~~~~~~ - mandatory - - Python 3.9+ - - PostgreSQL 12+ + + - installation from sources or package: + + - `Python `__ 3.9+ + - `PostgreSQL `__ 12+ + + - installation with Docker: + + - `Docker `__ and `Docker Compose `__ v2.30+ + - optional - - Redis for task queue (if email sending is enabled and for data export requests) and API rate limits - - SMTP provider (if email sending is enabled) - - API key from a `weather data provider `__ - - `Poetry `__ 1.2+ (for installation from sources only) - - `Node `__ 18+ and `Yarn `__ (for development only) - - Docker and Docker Compose (for development or evaluation purposes) + + - `Redis `__ for task queue (if email sending is enabled and for data export requests) and API rate limits (for installation from sources or package) + - SMTP provider (if email sending is enabled) + - API key from a `weather data provider `__ + - `Poetry `__ 1.2+ (for installation from sources only) + - `Node `__ 18+ and `Yarn `__ (for development only) .. note:: | If registration is enabled, it is recommended to set Redis and a SMTP provider for email sending and data export requests. @@ -260,6 +268,53 @@ deployment method. .. versionchanged:: 0.7.26 ⚠️ replaces ``VUE_APP_API_URL`` + **FitTrackee** API URL, only needed in dev environment. + +Docker +^^^^^^ + +.. versionadded:: 0.8.13 + +Environment variables for ``docker-compose.yml`` + +.. envvar:: APP_PORT + + Application container port + + +.. envvar:: DATABASE_DIR + + Host directory for PostgreSQL data volume + + +.. envvar:: POSTGRES_USER + + User for PostgreSQL database + + +.. envvar:: POSTGRES_PASSWORD + + Password for PostgreSQL user + + +.. envvar:: POSTGRES_DB + + Database name for FitTrackee application + + +.. envvar:: REDIS_DIR + + Host directory for redis data volume + + +.. envvar:: LOG_DIR + + Host directory for logs volume + + +.. envvar:: UPLOAD_DIR + + Host directory for uploaded files volume Emails @@ -529,13 +584,13 @@ Production environment .. warning:: | Note that FitTrackee is under heavy development, some features may be unstable. -- Download the last release (for now, it is the release v0.8.12): +- Download the last release (for now, it is the release v0.8.13): .. code:: bash - $ wget https://github.com/SamR1/FitTrackee/archive/v0.8.12.tar.gz - $ tar -xzf v0.8.12.tar.gz - $ mv FitTrackee-0.8.12 FitTrackee + $ wget https://github.com/SamR1/FitTrackee/archive/v0.8.13.tar.gz + $ tar -xzf v0.8.13.tar.gz + $ mv FitTrackee-0.8.13 FitTrackee $ cd FitTrackee - Create **.env** from example and update it @@ -666,13 +721,13 @@ Prod environment - Change to the directory where FitTrackee directory is located -- Download the last release (for now, it is the release v0.8.12) and overwrite existing files: +- Download the last release (for now, it is the release v0.8.13) and overwrite existing files: .. code:: bash - $ wget https://github.com/SamR1/FitTrackee/archive/v0.8.12.tar.gz - $ tar -xzf v0.8.12.tar.gz - $ cp -R FitTrackee-0.8.12/* FitTrackee/ + $ wget https://github.com/SamR1/FitTrackee/archive/v0.8.13.tar.gz + $ tar -xzf v0.8.13.tar.gz + $ cp -R FitTrackee-0.8.13/* FitTrackee/ $ cd FitTrackee - Update **.env** if needed (see `Environment variables `__). @@ -834,15 +889,50 @@ Examples: Docker ~~~~~~ -Installation -^^^^^^^^^^^^ - .. versionadded:: 0.4.4 +.. versionchanged:: 0.5.0 add client application for development +.. versionchanged:: 0.8.13 add docker image for production + + +Production +^^^^^^^^^^ + +Images are available on `DockerHub `_ or `Github registry `_. + +.. note:: + + Images are available for ``linux/amd64`` and ``linux/arm64`` platforms. Only ``linux/amd64`` image has been tested. + +- create a ``docker-compose.yml`` file as needed (see the example in the repository): + + - the minimal set up requires at least the database and the web application + - to activate the rate limit, redis is required + - to send e-mails, redis and workers are required and a valid ``EMAIL_URL`` variable must be set in ``.env`` + +.. note:: + The same image is used by the web application and workers. + +- create ``.env`` from example (``.env.docker.example``) and update it (see `Environment variables `__). + +- to start the application: -For **evaluation** purposes, docker files are available, installing **FitTrackee** from **sources**. +.. code:: bash + + $ docker compose up -d .. warning:: - Docker files are not suitable for production installation. + + Migrations are executed at startup. Please backup data before updating FitTrackee image version. + +- to run a CLI command, for instance to give admin rights: + +.. code:: bash + + $ docker compose exec fittrackee ftcli users update --set-admin true + + +Development +^^^^^^^^^^^ - To install and run **FitTrackee**: @@ -850,7 +940,6 @@ For **evaluation** purposes, docker files are available, installing **FitTrackee $ git clone https://github.com/SamR1/FitTrackee.git $ cd FitTrackee - $ cp .env.docker .env $ make docker-run - Open http://localhost:5000 and register. @@ -878,12 +967,6 @@ Open http://localhost:8025 to access `MailHog interface - Authentication and account - FitTrackee 0.8.12 documentation + Authentication and account - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation
diff --git a/docs/en/api/configuration.html b/docs/en/api/configuration.html index aeccfe3c2..198648c75 100644 --- a/docs/en/api/configuration.html +++ b/docs/en/api/configuration.html @@ -6,7 +6,7 @@ - Configuration - FitTrackee 0.8.12 documentation + Configuration - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@ diff --git a/docs/en/api/equipment_types.html b/docs/en/api/equipment_types.html index 9830c06fe..e90cf09c4 100644 --- a/docs/en/api/equipment_types.html +++ b/docs/en/api/equipment_types.html @@ -6,7 +6,7 @@ - Equipment Types - FitTrackee 0.8.12 documentation + Equipment Types - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -626,7 +626,7 @@

Equipment Types +

diff --git a/docs/en/api/equipments.html b/docs/en/api/equipments.html index a108688f4..1561ccbb4 100644 --- a/docs/en/api/equipments.html +++ b/docs/en/api/equipments.html @@ -6,7 +6,7 @@ - Equipments - FitTrackee 0.8.12 documentation + Equipments - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -846,7 +846,7 @@

Equipments +

diff --git a/docs/en/api/index.html b/docs/en/api/index.html index bddef026f..3a98d63d9 100644 --- a/docs/en/api/index.html +++ b/docs/en/api/index.html @@ -6,7 +6,7 @@ - API documentation - FitTrackee 0.8.12 documentation + API documentation - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -353,7 +353,7 @@

API documentation +

diff --git a/docs/en/api/oauth2.html b/docs/en/api/oauth2.html index 36c034ec5..624d86fcf 100644 --- a/docs/en/api/oauth2.html +++ b/docs/en/api/oauth2.html @@ -6,7 +6,7 @@ - OAuth2 - FitTrackee 0.8.12 documentation + OAuth2 - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -876,7 +876,7 @@

OAuth2

- + diff --git a/docs/en/api/records.html b/docs/en/api/records.html index c733e4aef..539faadf7 100644 --- a/docs/en/api/records.html +++ b/docs/en/api/records.html @@ -6,7 +6,7 @@ - Records - FitTrackee 0.8.12 documentation + Records - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -453,7 +453,7 @@

Records

- + diff --git a/docs/en/api/sports.html b/docs/en/api/sports.html index 26054e934..36c4085b2 100644 --- a/docs/en/api/sports.html +++ b/docs/en/api/sports.html @@ -6,7 +6,7 @@ - Sports - FitTrackee 0.8.12 documentation + Sports - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -664,7 +664,7 @@

Sports

- + diff --git a/docs/en/api/stats.html b/docs/en/api/stats.html index 23c2baf81..74100d4db 100644 --- a/docs/en/api/stats.html +++ b/docs/en/api/stats.html @@ -6,7 +6,7 @@ - Statistics - FitTrackee 0.8.12 documentation + Statistics - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -704,7 +704,7 @@

Statistics +

diff --git a/docs/en/api/users.html b/docs/en/api/users.html index 5f1ab9beb..fc1731dc2 100644 --- a/docs/en/api/users.html +++ b/docs/en/api/users.html @@ -6,7 +6,7 @@ - Users - FitTrackee 0.8.12 documentation + Users - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -848,7 +848,7 @@

Users

- + diff --git a/docs/en/api/workouts.html b/docs/en/api/workouts.html index 0ddba3a46..1d72cfe25 100644 --- a/docs/en/api/workouts.html +++ b/docs/en/api/workouts.html @@ -6,7 +6,7 @@ - Workouts - FitTrackee 0.8.12 documentation + Workouts - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -1447,7 +1447,7 @@

Workouts

- + diff --git a/docs/en/changelog.html b/docs/en/changelog.html index f938d7e43..76f3614f7 100644 --- a/docs/en/changelog.html +++ b/docs/en/changelog.html @@ -6,7 +6,7 @@ - Change log - FitTrackee 0.8.12 documentation + Change log - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -283,6 +283,44 @@

Change log

+
+

Version 0.8.13 (2024/12/29)

+
+

Translations

+
    +
  • PR#667 - Translations update (Galicien)

  • +
+

Translation status:

+
    +
  • Basque: 100%

  • +
  • Bulgarian: 98%

  • +
  • Czech: 72%

  • +
  • Dutch: 99%

  • +
  • English: 100%

  • +
  • French: 100%

  • +
  • Galician: 100%

  • +
  • German: 100%

  • +
  • Italian: 81%

  • +
  • Norwegian Bokmål: 52%

  • +
  • Polish: 100%

  • +
  • Portuguese: 97%

  • +
  • Russian: 62%

  • +
  • Spanish: 100%

  • +
+
+
+

Misc

+
    +
  • #126 - Docker’s Container on docker hub

  • +
  • PR#673 - Publish package on PyPI using GitHub Actions workflow

  • +
+

Thanks to the contributors:

+
    +
  • @DavidHenryThoreau

  • +
  • @xmgz

  • +
+
+

Version 0.8.12 (2024/11/17)

@@ -291,8 +329,8 @@

Bugs Fixed#652 - User can not login on new installation

-
-

Misc

+
+

Misc

  • PR#651 - Tests - add databases to parallelize more tests

@@ -301,8 +339,8 @@

Misc

Version 0.8.11 (2024/10/30)

FitTrackee is now available for Python 3.13. Python 3.8 is no longer supported, the minimum version is now Python 3.9.

-
-

Translations

+
+

Translations

- + diff --git a/docs/en/cli.html b/docs/en/cli.html index 4e3c64d94..6d4364215 100644 --- a/docs/en/cli.html +++ b/docs/en/cli.html @@ -6,7 +6,7 @@ - Command line interface - FitTrackee 0.8.12 documentation + Command line interface - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -594,7 +594,7 @@

ftcli

- + diff --git a/docs/en/features.html b/docs/en/features.html index 2d2eddde3..428c1dc67 100644 --- a/docs/en/features.html +++ b/docs/en/features.html @@ -6,7 +6,7 @@ - Features - FitTrackee 0.8.12 documentation + Features - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
-
@@ -197,7 +197,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -867,7 +867,7 @@

Administration

- + diff --git a/docs/en/genindex.html b/docs/en/genindex.html index 7d28ff3b4..6633880de 100644 --- a/docs/en/genindex.html +++ b/docs/en/genindex.html @@ -4,7 +4,7 @@ - Index - FitTrackee 0.8.12 documentation + Index - FitTrackee 0.8.13 documentation @@ -167,7 +167,7 @@
-
@@ -195,7 +195,7 @@
- FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -289,12 +289,16 @@

E

  • API_RATE_LIMITS
  • APP_LOG +
  • +
  • APP_PORT
  • APP_SECRET_KEY
  • APP_SETTINGS
  • APP_WORKERS +
  • +
  • DATABASE_DIR
  • DATABASE_DISABLE_POOLING
  • @@ -307,10 +311,20 @@

    E

  • FLASK_APP
  • HOST +
  • +
  • LOG_DIR
  • MAP_ATTRIBUTION
  • PORT +
  • +
  • POSTGRES_DB +
  • +
  • POSTGRES_PASSWORD +
  • +
  • POSTGRES_USER +
  • +
  • REDIS_DIR
  • REDIS_URL
  • @@ -321,6 +335,8 @@

    E

  • TILE_SERVER_URL
  • UI_URL +
  • +
  • UPLOAD_DIR
  • UPLOAD_FOLDER
  • @@ -373,7 +389,7 @@

    E

    - + diff --git a/docs/en/http-routingtable.html b/docs/en/http-routingtable.html index a4c5344b4..17d688a09 100644 --- a/docs/en/http-routingtable.html +++ b/docs/en/http-routingtable.html @@ -4,7 +4,7 @@ - HTTP Routing Table - FitTrackee 0.8.12 documentation + HTTP Routing Table - FitTrackee 0.8.13 documentation @@ -167,7 +167,7 @@
    -
    @@ -195,7 +195,7 @@
    - FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -718,7 +718,7 @@

    HTTP Routing Table

    - + diff --git a/docs/en/index.html b/docs/en/index.html index 89117647e..57aa9d193 100644 --- a/docs/en/index.html +++ b/docs/en/index.html @@ -6,7 +6,7 @@ - FitTrackee 0.8.12 documentation + FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -365,7 +365,7 @@

    Table of contents +

    diff --git a/docs/en/installation.html b/docs/en/installation.html index f59a5b361..321b37675 100644 --- a/docs/en/installation.html +++ b/docs/en/installation.html @@ -6,7 +6,7 @@ - Installation - FitTrackee 0.8.12 documentation + Installation - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -336,25 +336,29 @@

    Main dependencies

    Prerequisites

      -
    • -
      mandatory
        -
      • Python 3.9+

      • -
      • PostgreSQL 12+

      • +
      • mandatory

        +
      -
    • -
    • -
      optional
        -
      • Redis for task queue (if email sending is enabled and for data export requests) and API rate limits

      • +
      • installation with Docker:

        + +
      • +
      +
    • +
    • optional

      +
        +
      • Redis for task queue (if email sending is enabled and for data export requests) and API rate limits (for installation from sources or package)

      • SMTP provider (if email sending is enabled)

      • API key from a weather data provider

      • Poetry 1.2+ (for installation from sources only)

      • Node 18+ and Yarn (for development only)

      • -
      • Docker and Docker Compose (for development or evaluation purposes)

      - -
    @@ -678,8 +682,64 @@

    Environment variables

    Changed in version 0.7.26: ⚠️ replaces VUE_APP_API_URL

    +

    FitTrackee API URL, only needed in dev environment.

    + + +
    +

    Docker

    +
    +

    Added in version 0.8.13.

    +
    +

    Environment variables for docker-compose.yml

    +
    +
    +APP_PORT
    +

    Application container port

    +
    + +
    +
    +DATABASE_DIR
    +

    Host directory for PostgreSQL data volume

    +
    + +
    +
    +POSTGRES_USER
    +

    User for PostgreSQL database

    +
    + +
    +
    +POSTGRES_PASSWORD
    +

    Password for PostgreSQL user

    +
    + +
    +
    +POSTGRES_DB
    +

    Database name for FitTrackee application

    +
    +
    +REDIS_DIR
    +

    Host directory for redis data volume

    +
    + +
    +
    +LOG_DIR
    +

    Host directory for logs volume

    +
    + +
    +
    +UPLOAD_DIR
    +

    Host directory for uploaded files volume

    +
    + +

    Emails

    @@ -974,11 +1034,11 @@

    Production environment

      -
    • Download the last release (for now, it is the release v0.8.12):

    • +
    • Download the last release (for now, it is the release v0.8.13):

    -
    $ wget https://github.com/SamR1/FitTrackee/archive/v0.8.12.tar.gz
    -$ tar -xzf v0.8.12.tar.gz
    -$ mv FitTrackee-0.8.12 FitTrackee
    +
    $ wget https://github.com/SamR1/FitTrackee/archive/v0.8.13.tar.gz
    +$ tar -xzf v0.8.13.tar.gz
    +$ mv FitTrackee-0.8.13 FitTrackee
     $ cd FitTrackee
     
    @@ -1114,11 +1174,11 @@

    Prod environment
  • Stop the application

  • Change to the directory where FitTrackee directory is located

  • -
  • Download the last release (for now, it is the release v0.8.12) and overwrite existing files:

  • +
  • Download the last release (for now, it is the release v0.8.13) and overwrite existing files:

  • -
    -
    -

    Docker

    -

    Installation

    +

    Docker

    Added in version 0.4.4.

    -

    For evaluation purposes, docker files are available, installing FitTrackee from sources.

    +
    +

    Changed in version 0.5.0: add client application for development

    +
    +
    +

    Changed in version 0.8.13: add docker image for production

    +
    +
    +

    Production

    +

    Images are available on DockerHub or Github registry.

    +
    +

    Note

    +

    Images are available for linux/amd64 and linux/arm64 platforms. Only linux/amd64 image has been tested.

    +
    +
      +
    • create a docker-compose.yml file as needed (see the example in the repository):

      +
        +
      • the minimal set up requires at least the database and the web application

      • +
      • to activate the rate limit, redis is required

      • +
      • to send e-mails, redis and workers are required and a valid EMAIL_URL variable must be set in .env

      • +
      +
    • +
    +
    +

    Note

    +

    The same image is used by the web application and workers.

    +
    +
      +
    • create .env from example (.env.docker.example) and update it (see Environment variables).

    • +
    • to start the application:

    • +
    +
    $ docker compose up -d
    +
    +

    Warning

    -

    Docker files are not suitable for production installation.

    +

    Migrations are executed at startup. Please backup data before updating FitTrackee image version.

      +
    • to run a CLI command, for instance to give admin rights:

    • +
    +
    $ docker compose exec fittrackee ftcli users update <username> --set-admin true
    +
    +
    +
    +
    +

    Development

    +
    • To install and run FitTrackee:

    $ git clone https://github.com/SamR1/FitTrackee.git
     $ cd FitTrackee
    -$ cp .env.docker .env
     $ make docker-run
     
    @@ -1328,12 +1426,6 @@

    Installation
    $ make docker-shell
     
    -

    -
    -

    Development

    -
    -

    Added in version 0.5.0.

    -
    • an additional step is needed to install fittrackee_client

    @@ -1434,7 +1526,10 @@

    NixOS
  • Installation
  • Deployment
  • -
  • Docker
  • -

    +
    diff --git a/docs/en/oauth.html b/docs/en/oauth.html index 0d5b2f2e8..9cd93503c 100644 --- a/docs/en/oauth.html +++ b/docs/en/oauth.html @@ -6,7 +6,7 @@ - OAuth 2.0 - FitTrackee 0.8.12 documentation + OAuth 2.0 - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@

    -
    @@ -197,7 +197,7 @@
    - FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -468,7 +468,7 @@

    Resources +

    diff --git a/docs/en/objects.inv b/docs/en/objects.inv index 7a9de6b09..2895e6607 100644 Binary files a/docs/en/objects.inv and b/docs/en/objects.inv differ diff --git a/docs/en/search.html b/docs/en/search.html index 12244898d..3621e8b06 100644 --- a/docs/en/search.html +++ b/docs/en/search.html @@ -7,7 +7,7 @@ -Search - FitTrackee 0.8.12 +<title>Search - FitTrackee 0.8.13 documentation @@ -170,7 +170,7 @@
    -
    @@ -198,7 +198,7 @@
    - FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -323,7 +323,7 @@
    - + diff --git a/docs/en/searchindex.js b/docs/en/searchindex.js index 12a28abff..8bd56274e 100644 --- a/docs/en/searchindex.js +++ b/docs/en/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"API documentation": [[4, null]], "API rate limits": [[15, "api-rate-limits"]], "Account & preferences": [[13, "account-preferences"]], "Administration": [[13, "administration"], [13, "id2"]], "Administrator": [[18, null]], "Application": [[13, "application"]], "Authentication and account": [[0, null]], "Bugs Fixed": [[11, "bugs-fixed"], [11, "id5"], [11, "id8"], [11, "id11"], [11, "id16"], [11, "id22"], [11, "id27"], [11, "id31"], [11, "id34"], [11, "id36"], [11, "id40"], [11, "id44"], [11, "id48"], [11, "id51"], [11, "id54"], [11, "id57"], [11, "id58"], [11, "id61"], [11, "id63"], [11, "id65"], [11, "id68"], [11, "id71"], [11, "id79"], [11, "id82"], [11, "id85"], [11, "id88"], [11, "id100"], [11, "id105"], [11, "id107"], [11, "id111"], [11, "id114"], [11, "id117"], [11, "id119"], [11, "id122"], [11, "id125"], [11, "id127"], [11, "id130"], [11, "id133"], [11, "id136"], [11, "id141"], [11, "id143"], [11, "id145"], [11, "id147"], [11, "id150"], [11, "id152"], [11, "id158"], [11, "id161"], [11, "id163"], [11, "id165"], [11, "id172"], [11, "id177"], [11, "id179"], [11, "id181"], [11, "id184"], [11, "id186"], [11, "id188"], [11, "id192"], [11, "id202"], [11, "id205"], [11, "id207"], [11, "id210"], [11, "id217"]], "Change log": [[11, null]], "Command line interface": [[12, null]], "Configuration": [[1, null]], "Dashboard": [[13, "dashboard"]], "Database": [[12, "database"]], "Deployment": [[15, "deployment"]], "Dev environment": [[15, "dev-environment"], [15, "id5"]], "Development": [[15, "development"]], "Docker": [[15, "docker"]], "Documentation": [[11, "documentation"], [11, "id75"], [11, "id109"]], "Emails": [[15, "emails"]], "Endpoints:": [[4, null]], "Environment variables": [[15, "environment-variables"]], "Equipment Types": [[2, null], [13, "equipment-types"]], "Equipments": [[3, null], [13, "equipments"], [13, "id1"]], "Failed to upload or download files": [[18, "failed-to-upload-or-download-files"]], "Features": [[11, "features"], [11, "id129"], [11, "id139"], [11, "id149"], [13, null]], "Features and enhancements": [[11, "features-and-enhancements"], [11, "id4"], [11, "id10"], [11, "id15"], [11, "id19"], [11, "id26"], [11, "id30"], [11, "id39"], [11, "id43"], [11, "id47"], [11, "id50"], [11, "id67"], [11, "id70"], [11, "id78"], [11, "id81"], [11, "id87"], [11, "id92"], [11, "id94"], [11, "id96"], [11, "id99"], [11, "id110"], [11, "id116"]], "FitTrackee": [[14, null]], "FitTrackee fails to start": [[18, "fittrackee-fails-to-start"]], "Flow": [[16, "flow"]], "From PyPI": [[15, "from-pypi"], [15, "id3"]], "From sources": [[15, "from-sources"], [15, "id4"]], "Import tools": [[17, "import-tools"]], "Installation": [[15, null], [15, "id2"], [15, "id6"]], "Installation scripts": [[17, "installation-scripts"]], "Issues Closed": [[11, "issues-closed"], [11, "id121"], [11, "id124"], [11, "id128"], [11, "id132"], [11, "id135"], [11, "id138"], [11, "id140"], [11, "id144"], [11, "id146"], [11, "id148"], [11, "id153"], [11, "id157"], [11, "id160"], [11, "id162"], [11, "id164"], [11, "id166"], [11, "id168"], [11, "id170"], [11, "id175"], [11, "id178"], [11, "id180"], [11, "id183"], [11, "id185"], [11, "id187"], [11, "id190"], [11, "id194"], [11, "id196"], [11, "id198"], [11, "id201"], [11, "id203"], [11, "id206"], [11, "id208"], [11, "id212"], [11, "id215"], [11, "id218"]], "Main dependencies": [[15, "main-dependencies"]], "Map images are not displayed but map is shown in Workout detail": [[18, "map-images-are-not-displayed-but-map-is-shown-in-workout-detail"]], "Map tile server": [[15, "map-tile-server"]], "Misc": [[11, "misc"], [11, "id1"], [11, "id3"], [11, "id7"], [11, "id14"], [11, "id18"], [11, "id21"], [11, "id25"], [11, "id29"], [11, "id33"], [11, "id38"], [11, "id42"], [11, "id46"], [11, "id53"], [11, "id56"], [11, "id60"], [11, "id62"], [11, "id66"], [11, "id73"], [11, "id76"], [11, "id84"], [11, "id91"], [11, "id102"], [11, "id104"], [11, "id120"], [11, "id134"], [11, "id137"], [11, "id154"], [11, "id156"], [11, "id173"], [11, "id182"], [11, "id189"], [11, "id193"], [11, "id200"], [11, "id211"], [11, "id214"]], "New Features": [[11, "new-features"], [11, "id167"], [11, "id169"], [11, "id171"], [11, "id176"], [11, "id191"], [11, "id195"], [11, "id197"], [11, "id199"], [11, "id204"], [11, "id209"], [11, "id213"], [11, "id216"], [11, "id219"]], "NixOS": [[15, "nixos"]], "OAuth 2.0": [[16, null]], "OAuth Apps": [[13, "oauth-apps"]], "OAuth2": [[5, null], [12, "oauth2"]], "Prerequisites": [[15, "prerequisites"]], "Prod environment": [[15, "prod-environment"]], "Production environment": [[15, "production-environment"]], "Pull Requests": [[11, "pull-requests"], [11, "id123"], [11, "id126"], [11, "id142"], [11, "id151"], [11, "id155"], [11, "id159"], [11, "id174"]], "Records": [[6, null]], "Resources": [[16, "resources"]], "Scopes": [[16, "scopes"]], "Screenshots": [[13, "screenshots"]], "Security": [[11, "security"]], "Sports": [[7, null], [13, "sports"]], "Statistics": [[8, null], [13, "statistics"]], "Table of contents": [[14, "table-of-contents"]], "Third-party tools": [[17, null]], "Translations": [[11, "translations"], [11, "id2"], [11, "id6"], [11, "id9"], [11, "id12"], [11, "id13"], [11, "id17"], [11, "id20"], [11, "id23"], [11, "id24"], [11, "id28"], [11, "id32"], [11, "id35"], [11, "id37"], [11, "id41"], [11, "id45"], [11, "id49"], [11, "id52"], [11, "id55"], [11, "id59"], [11, "id64"], [11, "id69"], [11, "id72"], [11, "id74"], [11, "id77"], [11, "id80"], [11, "id83"], [11, "id86"], [11, "id89"], [11, "id90"], [11, "id93"], [11, "id95"], [11, "id97"], [11, "id98"], [11, "id101"], [11, "id103"], [11, "id106"], [11, "id108"], [11, "id112"], [11, "id113"], [11, "id115"], [11, "id118"], [11, "id131"], [13, "translations"]], "Troubleshooting": [[19, null]], "Upgrade": [[15, "upgrade"]], "Users": [[9, null], [12, "users"], [13, "users"]], "Version 0.1.0 - First release \ud83c\udf89 (2018-07-04)": [[11, "version-0-1-0-first-release-2018-07-04"]], "Version 0.1.1 - Fix and improvements (2019/02/07)": [[11, "version-0-1-1-fix-and-improvements-2019-02-07"]], "Version 0.2.0 - Statistics (2019/07/07)": [[11, "version-0-2-0-statistics-2019-07-07"]], "Version 0.2.1 - Fix and improvements (2019/09/01)": [[11, "version-0-2-1-fix-and-improvements-2019-09-01"]], "Version 0.2.2 - Statistics fix (2019/09/23)": [[11, "version-0-2-2-statistics-fix-2019-09-23"]], "Version 0.2.3 - FitTrackee available in French (2019/12/29)": [[11, "version-0-2-3-fittrackee-available-in-french-2019-12-29"]], "Version 0.2.4 - Minor fix (2020/01/30)": [[11, "version-0-2-4-minor-fix-2020-01-30"]], "Version 0.2.5 - Fix and improvements (2020/01/31)": [[11, "version-0-2-5-fix-and-improvements-2020-01-31"]], "Version 0.3.0 - Administration (2020/07/15)": [[11, "version-0-3-0-administration-2020-07-15"]], "Version 0.4.0 - FitTrackee on PyPI (2020/09/19)": [[11, "version-0-4-0-fittrackee-on-pypi-2020-09-19"]], "Version 0.4.1 (2020/12/31)": [[11, "version-0-4-1-2020-12-31"]], "Version 0.4.2 (2021/01/03)": [[11, "version-0-4-2-2021-01-03"]], "Version 0.4.3 (2021/01/10)": [[11, "version-0-4-3-2021-01-10"]], "Version 0.4.4 (2021/01/31)": [[11, "version-0-4-4-2021-01-31"]], "Version 0.4.5 (2021/02/17)": [[11, "version-0-4-5-2021-02-17"]], "Version 0.4.6 (2021/02/21)": [[11, "version-0-4-6-2021-02-21"]], "Version 0.4.7 (2021/04/07)": [[11, "version-0-4-7-2021-04-07"]], "Version 0.4.8 (2021/07/03)": [[11, "version-0-4-8-2021-07-03"]], "Version 0.4.9 (2021/07/16)": [[11, "version-0-4-9-2021-07-16"]], "Version 0.5.0 (2021/11/14)": [[11, "version-0-5-0-2021-11-14"]], "Version 0.5.1 (2021/11/30)": [[11, "version-0-5-1-2021-11-30"]], "Version 0.5.2 (2021/12/19)": [[11, "version-0-5-2-2021-12-19"]], "Version 0.5.3 (2022/01/01)": [[11, "version-0-5-3-2022-01-01"]], "Version 0.5.4 (2022/01/01)": [[11, "version-0-5-4-2022-01-01"]], "Version 0.5.5 (2022/01/19)": [[11, "version-0-5-5-2022-01-19"]], "Version 0.5.6 (2022/02/05)": [[11, "version-0-5-6-2022-02-05"]], "Version 0.5.7 (2022/02/13)": [[11, "version-0-5-7-2022-02-13"]], "Version 0.6.0 (2022/03/27)": [[11, "version-0-6-0-2022-03-27"]], "Version 0.6.1 (2022/03/27)": [[11, "version-0-6-1-2022-03-27"]], "Version 0.6.10 (2022/07/13)": [[11, "version-0-6-10-2022-07-13"]], "Version 0.6.11 (2022/07/27)": [[11, "version-0-6-11-2022-07-27"]], "Version 0.6.12 (2022/09/14)": [[11, "version-0-6-12-2022-09-14"]], "Version 0.6.2 (2022/04/03)": [[11, "version-0-6-2-2022-04-03"]], "Version 0.6.3 (2022/04/09)": [[11, "version-0-6-3-2022-04-09"]], "Version 0.6.4 (2022/04/23)": [[11, "version-0-6-4-2022-04-23"]], "Version 0.6.5 (2022/04/24)": [[11, "version-0-6-5-2022-04-24"]], "Version 0.6.6 (2022/05/29)": [[11, "version-0-6-6-2022-05-29"]], "Version 0.6.7 (2022/06/11)": [[11, "version-0-6-7-2022-06-11"]], "Version 0.6.8 (2022/06/22)": [[11, "version-0-6-8-2022-06-22"]], "Version 0.6.9 (2022/07/03)": [[11, "version-0-6-9-2022-07-03"]], "Version 0.7.0 (2022/09/19)": [[11, "version-0-7-0-2022-09-19"]], "Version 0.7.1 (2022/09/21)": [[11, "version-0-7-1-2022-09-21"]], "Version 0.7.10 (2022/12/21)": [[11, "version-0-7-10-2022-12-21"]], "Version 0.7.11 (2022/12/31)": [[11, "version-0-7-11-2022-12-31"]], "Version 0.7.12 (2023/02/16)": [[11, "version-0-7-12-2023-02-16"]], "Version 0.7.13 (2023/03/05)": [[11, "version-0-7-13-2023-03-05"]], "Version 0.7.14 (2023/03/08)": [[11, "version-0-7-14-2023-03-08"]], "Version 0.7.15 (2023/04/12)": [[11, "version-0-7-15-2023-04-12"]], "Version 0.7.16 (2023/05/29)": [[11, "version-0-7-16-2023-05-29"]], "Version 0.7.17 (2023/06/03)": [[11, "version-0-7-17-2023-06-03"]], "Version 0.7.18 (2023/06/25)": [[11, "version-0-7-18-2023-06-25"]], "Version 0.7.19 (2023/07/15)": [[11, "version-0-7-19-2023-07-15"]], "Version 0.7.2 (2022/09/21)": [[11, "version-0-7-2-2022-09-21"]], "Version 0.7.20 (2023/07/22)": [[11, "version-0-7-20-2023-07-22"]], "Version 0.7.21 (2023/07/30)": [[11, "version-0-7-21-2023-07-30"]], "Version 0.7.22 (2023/08/23)": [[11, "version-0-7-22-2023-08-23"]], "Version 0.7.23 (2023/09/14)": [[11, "version-0-7-23-2023-09-14"]], "Version 0.7.24 (2023/10/04)": [[11, "version-0-7-24-2023-10-04"]], "Version 0.7.25 (2023/10/08)": [[11, "version-0-7-25-2023-10-08"]], "Version 0.7.26 (2023/11/19)": [[11, "version-0-7-26-2023-11-19"]], "Version 0.7.27 (2023/12/20)": [[11, "version-0-7-27-2023-12-20"]], "Version 0.7.28 (2023/12/23)": [[11, "version-0-7-28-2023-12-23"]], "Version 0.7.29 (2024/01/06)": [[11, "version-0-7-29-2024-01-06"]], "Version 0.7.3 (2022/11/01)": [[11, "version-0-7-3-2022-11-01"]], "Version 0.7.30 (2024/02/04)": [[11, "version-0-7-30-2024-02-04"]], "Version 0.7.31 (2024/02/10)": [[11, "version-0-7-31-2024-02-10"]], "Version 0.7.32 (2024/03/10)": [[11, "version-0-7-32-2024-03-10"]], "Version 0.7.4 (2022/11/05)": [[11, "version-0-7-4-2022-11-05"]], "Version 0.7.5 (2022/11/09)": [[11, "version-0-7-5-2022-11-09"]], "Version 0.7.6 (2022/11/09)": [[11, "version-0-7-6-2022-11-09"]], "Version 0.7.7 (2022/11/27)": [[11, "version-0-7-7-2022-11-27"]], "Version 0.7.8 (2022/11/30)": [[11, "version-0-7-8-2022-11-30"]], "Version 0.7.9 (2022/12/11)": [[11, "version-0-7-9-2022-12-11"]], "Version 0.8.0 (2024/04/21)": [[11, "version-0-8-0-2024-04-21"]], "Version 0.8.1 (2024/05/01)": [[11, "version-0-8-1-2024-05-01"]], "Version 0.8.10 (2024/10/09)": [[11, "version-0-8-10-2024-10-09"]], "Version 0.8.11 (2024/10/30)": [[11, "version-0-8-11-2024-10-30"]], "Version 0.8.12 (2024/11/17)": [[11, "version-0-8-12-2024-11-17"]], "Version 0.8.2 (2024/05/08)": [[11, "version-0-8-2-2024-05-08"]], "Version 0.8.3 (2024/05/09)": [[11, "version-0-8-3-2024-05-09"]], "Version 0.8.4 (2024/05/22)": [[11, "version-0-8-4-2024-05-22"]], "Version 0.8.5 (2024/06/29)": [[11, "version-0-8-5-2024-06-29"]], "Version 0.8.6 (2024/08/03)": [[11, "version-0-8-6-2024-08-03"]], "Version 0.8.7 (2024/08/25)": [[11, "version-0-8-7-2024-08-25"]], "Version 0.8.8 (2024/09/01)": [[11, "version-0-8-8-2024-09-01"]], "Version 0.8.9 (2024/09/21)": [[11, "version-0-8-9-2024-09-21"]], "Weather data": [[15, "weather-data"]], "Workout detail": [[13, "workout-detail"]], "Workouts": [[10, null], [13, "workouts"]], "Workouts list": [[13, "workouts-list"]], "Yunohost": [[15, "yunohost"]], "ftcli db drop": [[12, "ftcli-db-drop"]], "ftcli db upgrade": [[12, "ftcli-db-upgrade"]], "ftcli oauth2 clean": [[12, "ftcli-oauth2-clean"]], "ftcli users clean_archives": [[12, "ftcli-users-clean-archives"]], "ftcli users clean_tokens": [[12, "ftcli-users-clean-tokens"]], "ftcli users create": [[12, "ftcli-users-create"]], "ftcli users export_archives": [[12, "ftcli-users-export-archives"]], "ftcli users update": [[12, "ftcli-users-update"]]}, "docnames": ["api/auth", "api/configuration", "api/equipment_types", "api/equipments", "api/index", "api/oauth2", "api/records", "api/sports", "api/stats", "api/users", "api/workouts", "changelog", "cli", "features", "index", "installation", "oauth", "third_party_tools", "troubleshooting/administrator", "troubleshooting/index"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["api/auth.rst", "api/configuration.rst", "api/equipment_types.rst", "api/equipments.rst", "api/index.rst", "api/oauth2.rst", "api/records.rst", "api/sports.rst", "api/stats.rst", "api/users.rst", "api/workouts.rst", "changelog.md", "cli.rst", "features.rst", "index.rst", "installation.rst", "oauth.rst", "third_party_tools.rst", "troubleshooting/administrator.rst", "troubleshooting/index.rst"], "indexentries": {"api_rate_limits": [[15, "envvar-API_RATE_LIMITS", false]], "app_log": [[15, "envvar-APP_LOG", false]], "app_secret_key": [[15, "envvar-APP_SECRET_KEY", false]], "app_settings": [[15, "envvar-APP_SETTINGS", false]], "app_workers": [[15, "envvar-APP_WORKERS", false]], "database_disable_pooling": [[15, "envvar-DATABASE_DISABLE_POOLING", false]], "database_url": [[15, "envvar-DATABASE_URL", false]], "default_staticmap": [[15, "envvar-DEFAULT_STATICMAP", false]], "email_url": [[15, "envvar-EMAIL_URL", false]], "environment variable": [[15, "envvar-API_RATE_LIMITS", false], [15, "envvar-APP_LOG", false], [15, "envvar-APP_SECRET_KEY", false], [15, "envvar-APP_SETTINGS", false], [15, "envvar-APP_WORKERS", false], [15, "envvar-DATABASE_DISABLE_POOLING", false], [15, "envvar-DATABASE_URL", false], [15, "envvar-DEFAULT_STATICMAP", false], [15, "envvar-EMAIL_URL", false], [15, "envvar-FLASK_APP", false], [15, "envvar-HOST", false], [15, "envvar-MAP_ATTRIBUTION", false], [15, "envvar-PORT", false], [15, "envvar-REDIS_URL", false], [15, "envvar-SENDER_EMAIL", false], [15, "envvar-STATICMAP_SUBDOMAINS", false], [15, "envvar-TILE_SERVER_URL", false], [15, "envvar-UI_URL", false], [15, "envvar-UPLOAD_FOLDER", false], [15, "envvar-VITE_APP_API_URL", false], [15, "envvar-WEATHER_API_KEY", false], [15, "envvar-WEATHER_API_PROVIDER", false], [15, "envvar-WORKERS_PROCESSES", false]], "flask_app": [[15, "envvar-FLASK_APP", false]], "host": [[15, "envvar-HOST", false]], "map_attribution": [[15, "envvar-MAP_ATTRIBUTION", false]], "port": [[15, "envvar-PORT", false]], "redis_url": [[15, "envvar-REDIS_URL", false]], "sender_email": [[15, "envvar-SENDER_EMAIL", false]], "staticmap_subdomains": [[15, "envvar-STATICMAP_SUBDOMAINS", false]], "tile_server_url": [[15, "envvar-TILE_SERVER_URL", false]], "ui_url": [[15, "envvar-UI_URL", false]], "upload_folder": [[15, "envvar-UPLOAD_FOLDER", false]], "vite_app_api_url": [[15, "envvar-VITE_APP_API_URL", false]], "weather_api_key": [[15, "envvar-WEATHER_API_KEY", false]], "weather_api_provider \ud83c\udd95": [[15, "envvar-WEATHER_API_PROVIDER", false]], "workers_processes": [[15, "envvar-WORKERS_PROCESSES", false]]}, "objects": {"": [[0, 0, 1, "post--api-auth-account-confirm", "/api/auth/account/confirm"], [0, 1, 1, "get--api-auth-account-export", "/api/auth/account/export"], [0, 1, 1, "get--api-auth-account-export-(string-file_name)", "/api/auth/account/export/(string:file_name)"], [0, 0, 1, "post--api-auth-account-export-request", "/api/auth/account/export/request"], [0, 0, 1, "post--api-auth-account-privacy-policy", "/api/auth/account/privacy-policy"], [0, 0, 1, "post--api-auth-account-resend-confirmation", "/api/auth/account/resend-confirmation"], [0, 0, 1, "post--api-auth-email-update", "/api/auth/email/update"], [0, 0, 1, "post--api-auth-login", "/api/auth/login"], [0, 0, 1, "post--api-auth-logout", "/api/auth/logout"], [0, 0, 1, "post--api-auth-password-reset-request", "/api/auth/password/reset-request"], [0, 0, 1, "post--api-auth-password-update", "/api/auth/password/update"], [0, 2, 1, "delete--api-auth-picture", "/api/auth/picture"], [0, 0, 1, "post--api-auth-picture", "/api/auth/picture"], [0, 1, 1, "get--api-auth-profile", "/api/auth/profile"], [0, 0, 1, "post--api-auth-profile-edit", "/api/auth/profile/edit"], [0, 3, 1, "patch--api-auth-profile-edit-account", "/api/auth/profile/edit/account"], [0, 0, 1, "post--api-auth-profile-edit-preferences", "/api/auth/profile/edit/preferences"], [0, 0, 1, "post--api-auth-profile-edit-sports", "/api/auth/profile/edit/sports"], [0, 2, 1, "delete--api-auth-profile-reset-sports-(sport_id)", "/api/auth/profile/reset/sports/(sport_id)"], [0, 0, 1, "post--api-auth-register", "/api/auth/register"], [1, 1, 1, "get--api-config", "/api/config"], [1, 3, 1, "patch--api-config", "/api/config"], [2, 1, 1, "get--api-equipment-types", "/api/equipment-types"], [2, 1, 1, "get--api-equipment-types-(int-equipment_type_id)", "/api/equipment-types/(int:equipment_type_id)"], [2, 3, 1, "patch--api-equipment-types-(int-equipment_type_id)", "/api/equipment-types/(int:equipment_type_id)"], [3, 1, 1, "get--api-equipments", "/api/equipments"], [3, 0, 1, "post--api-equipments", "/api/equipments"], [3, 2, 1, "delete--api-equipments-(string-equipment_short_id)", "/api/equipments/(string:equipment_short_id)"], [3, 1, 1, "get--api-equipments-(string-equipment_short_id)", "/api/equipments/(string:equipment_short_id)"], [3, 3, 1, "patch--api-equipments-(string-equipment_short_id)", "/api/equipments/(string:equipment_short_id)"], [3, 0, 1, "post--api-equipments-(string-equipment_short_id)-refresh", "/api/equipments/(string:equipment_short_id)/refresh"], [5, 1, 1, "get--api-oauth-apps", "/api/oauth/apps"], [5, 0, 1, "post--api-oauth-apps", "/api/oauth/apps"], [5, 2, 1, "delete--api-oauth-apps-(int-client_id)", "/api/oauth/apps/(int:client_id)"], [5, 1, 1, "get--api-oauth-apps-(int-client_id)-by_id", "/api/oauth/apps/(int:client_id)/by_id"], [5, 0, 1, "post--api-oauth-apps-(int-client_id)-revoke", "/api/oauth/apps/(int:client_id)/revoke"], [5, 1, 1, "get--api-oauth-apps-(string-client_client_id)", "/api/oauth/apps/(string:client_client_id)"], [5, 0, 1, "post--api-oauth-authorize", "/api/oauth/authorize"], [5, 0, 1, "post--api-oauth-revoke", "/api/oauth/revoke"], [5, 0, 1, "post--api-oauth-token", "/api/oauth/token"], [1, 1, 1, "get--api-ping", "/api/ping"], [6, 1, 1, "get--api-records", "/api/records"], [7, 1, 1, "get--api-sports", "/api/sports"], [7, 1, 1, "get--api-sports-(int-sport_id)", "/api/sports/(int:sport_id)"], [7, 3, 1, "patch--api-sports-(int-sport_id)", "/api/sports/(int:sport_id)"], [8, 1, 1, "get--api-stats-(user_name)-by_sport", "/api/stats/(user_name)/by_sport"], [8, 1, 1, "get--api-stats-(user_name)-by_time", "/api/stats/(user_name)/by_time"], [8, 1, 1, "get--api-stats-all", "/api/stats/all"], [9, 1, 1, "get--api-users", "/api/users"], [9, 2, 1, "delete--api-users-(user_name)", "/api/users/(user_name)"], [9, 1, 1, "get--api-users-(user_name)", "/api/users/(user_name)"], [9, 3, 1, "patch--api-users-(user_name)", "/api/users/(user_name)"], [9, 1, 1, "get--api-users-(user_name)-picture", "/api/users/(user_name)/picture"], [10, 1, 1, "get--api-workouts", "/api/workouts"], [10, 0, 1, "post--api-workouts", "/api/workouts"], [10, 2, 1, "delete--api-workouts-(string-workout_short_id)", "/api/workouts/(string:workout_short_id)"], [10, 1, 1, "get--api-workouts-(string-workout_short_id)", "/api/workouts/(string:workout_short_id)"], [10, 3, 1, "patch--api-workouts-(string-workout_short_id)", "/api/workouts/(string:workout_short_id)"], [10, 1, 1, "get--api-workouts-(string-workout_short_id)-chart_data", "/api/workouts/(string:workout_short_id)/chart_data"], [10, 1, 1, "get--api-workouts-(string-workout_short_id)-chart_data-segment-(int-segment_id)", "/api/workouts/(string:workout_short_id)/chart_data/segment/(int:segment_id)"], [10, 1, 1, "get--api-workouts-(string-workout_short_id)-gpx", "/api/workouts/(string:workout_short_id)/gpx"], [10, 1, 1, "get--api-workouts-(string-workout_short_id)-gpx-download", "/api/workouts/(string:workout_short_id)/gpx/download"], [10, 1, 1, "get--api-workouts-(string-workout_short_id)-gpx-segment-(int-segment_id)", "/api/workouts/(string:workout_short_id)/gpx/segment/(int:segment_id)"], [10, 1, 1, "get--api-workouts-map-(map_id)", "/api/workouts/map/(map_id)"], [10, 0, 1, "post--api-workouts-no_gpx", "/api/workouts/no_gpx"], [15, 4, 1, "-", "API_RATE_LIMITS"], [15, 4, 1, "-", "APP_LOG"], [15, 4, 1, "-", "APP_SECRET_KEY"], [15, 4, 1, "-", "APP_SETTINGS"], [15, 4, 1, "-", "APP_WORKERS"], [15, 4, 1, "-", "DATABASE_DISABLE_POOLING"], [15, 4, 1, "-", "DATABASE_URL"], [15, 4, 1, "-", "DEFAULT_STATICMAP"], [15, 4, 1, "-", "EMAIL_URL"], [15, 4, 1, "-", "FLASK_APP"], [15, 4, 1, "-", "HOST"], [15, 4, 1, "-", "MAP_ATTRIBUTION"], [15, 4, 1, "-", "PORT"], [15, 4, 1, "-", "REDIS_URL"], [15, 4, 1, "-", "SENDER_EMAIL"], [15, 4, 1, "-", "STATICMAP_SUBDOMAINS"], [15, 4, 1, "-", "TILE_SERVER_URL"], [15, 4, 1, "-", "UI_URL"], [15, 4, 1, "-", "UPLOAD_FOLDER"], [15, 4, 1, "-", "VITE_APP_API_URL"], [15, 4, 1, "-", "WEATHER_API_KEY"], [15, 4, 1, "envvar-WEATHER_API_PROVIDER", "WEATHER_API_PROVIDER \ud83c\udd95"], [15, 4, 1, "-", "WORKERS_PROCESSES"]], "/api/workouts/map_tile/(s)/(z)/(x)/(y)": [[10, 1, 1, "get--api-workouts-map_tile-(s)-(z)-(x)-(y).png", "png"]]}, "objnames": {"0": ["http", "post", "HTTP post"], "1": ["http", "get", "HTTP get"], "2": ["http", "delete", "HTTP delete"], "3": ["http", "patch", "HTTP patch"], "4": ["std", "envvar", "environment variable"]}, "objtypes": {"0": "http:post", "1": "http:get", "2": "http:delete", "3": "http:patch", "4": "std:envvar"}, "terms": {"": [3, 9, 10, 11, 13, 15], "0": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], "00": [0, 3, 6, 9, 10], "000": 13, "000000": 0, "01": [0, 6, 8, 9, 10], "02": 10, "03": [9, 10], "04": 10, "06": [3, 5, 8], "0667062": 5, "06ba975": 11, "07": [0, 6, 9, 10], "075aeb9": 11, "08": [0, 3, 6, 9, 10], "09": [0, 9], "0mb": [0, 10], "1": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 15], "10": [0, 1, 3, 6, 9, 10, 13, 15], "100": [10, 11, 13], "1000": 8, "10000": [1, 10], "101": [8, 11], "104": 11, "1048576": 1, "10485760": 1, "106": 11, "109": 11, "10mb": 13, "11": [0, 6, 9, 13, 15], "112": 11, "113": 11, "115": 11, "116": 11, "12": [0, 1, 6, 9, 10, 15, 17], "121": 11, "123": 11, "1232004": 10, "12341": 8, "1234538": 10, "125": [11, 13], "1267": 8, "127": [11, 15], "129": 11, "13": [0, 6, 9, 10, 12, 13, 15], "131": 11, "134": 11, "135": 11, "1375986": 11, "138": 11, "14": [0, 5, 9, 10], "140": 11, "145": 11, "146": 11, "149": 11, "15": [8, 10, 12, 13, 15], "150": 8, "151": 11, "152": 11, "155": 11, "156": [8, 11], "1563529507772": 10, "16": [8, 10, 13], "160": 11, "161": 11, "162": 11, "1658660147": 5, "167": 11, "169": 11, "17": [0, 10], "171": 11, "173": 11, "175": 11, "177": 11, "178": [8, 11], "18": [0, 6, 9, 10, 13, 15], "180": 11, "19": 13, "190": 11, "191": 11, "192": 11, "193": 11, "195": 11, "196": 11, "197": 11, "1m": 15, "1mb": [13, 15], "2": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 13, 14, 15], "20": [9, 13], "200": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 15], "201": [3, 10, 11], "2017": [8, 10], "2018": [8, 10], "2019": [0, 6, 8, 9, 10], "2022": 5, "2023": [0, 3, 15], "203": 8, "204": [0, 3, 5, 9, 10], "208": 11, "209": 11, "21": 3, "210": 11, "212": 11, "213": 11, "22": 10, "223": 11, "224": 11, "225": 11, "23": 15, "230": 11, "231": 11, "232": 11, "236": 11, "237": 11, "239": 11, "24": 15, "241": 11, "242": 11, "244": 11, "246": 11, "247": 11, "25": 15, "250": 11, "252": 11, "255": 10, "257": 11, "258": 11, "259": 11, "26": 15, "260": 11, "261": 11, "264": 11, "265": 11, "266": 11, "26and": 15, "27": [0, 5, 9, 13], "270": 11, "271": 11, "273": 11, "274": 11, "275": 11, "278": 11, "279": [10, 11], "28": 3, "280": [10, 11], "282": [8, 11], "287": 11, "289": 11, "29": 3, "290": 11, "2930": 10, "294": 11, "297": 11, "2bcff2e": 11, "2e1ee2c": 11, "2ukrviyshoakg8qsuknus4": 3, "3": [0, 2, 7, 8, 9, 10, 13, 15], "30": [0, 8], "300": 15, "3000": 15, "301": [11, 15], "304": 11, "305": 11, "307": 11, "308": 11, "31": [0, 10, 13, 15], "310": 11, "314": 11, "315": 11, "318": 11, "319": 11, "320": 11, "323": 11, "328": 11, "329": 11, "33": [8, 11], "3320": 8, "333": 11, "338": 11, "34": 11, "34614d5": 11, "35": [0, 11], "350": 11, "351": 11, "352": 11, "354": 11, "356": 11, "357": 11, "358": 11, "359": 11, "36": 11, "365": 11, "366": 11, "367": 11, "369": 11, "37": 11, "370": 11, "371": 11, "374": 11, "375": 11, "376": 11, "377": 11, "380": 11, "3821e37": 11, "384": 11, "386": 11, "388": 11, "39": 10, "390": 11, "391": 11, "393": 11, "394": 11, "395": 11, "397": 11, "398": 11, "399": 11, "3aread": 16, "3awrit": 16, "3b6fa25": 11, "3c8d9c2": 11, "3f": 15, "3rd": 16, "4": [0, 2, 7, 8, 9, 10, 12, 13, 15], "40": 11, "400": [0, 1, 2, 3, 5, 7, 8, 9, 10, 11], "401": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11], "402": 11, "403": [0, 1, 2, 3, 7, 8, 9, 10], "404": [0, 2, 3, 5, 7, 8, 9, 10, 11], "406": 11, "407": 11, "409": 11, "40and": 15, "41": 11, "410": 11, "4109": 10, "411": 11, "413": [0, 10], "415": 11, "416": 11, "417": 11, "418": 11, "42": 11, "421": 11, "422": 11, "426": 11, "427": 11, "428": 11, "43": [0, 6, 9, 10, 11], "431": 11, "433": 11, "436": 11, "438": 11, "44": [10, 11], "441": 11, "443": 15, "444": 11, "449": 11, "45": 10, "450": 11, "455": 11, "456": 11, "46": [8, 11], "464": 11, "465": 15, "468": 11, "469": 11, "47": [8, 10, 11], "471": 11, "472": 11, "473": 11, "474": 11, "475": 11, "476": 11, "477": 11, "478": 11, "479": 11, "48": 8, "481": 11, "482": 11, "484": 11, "488": 11, "489": 11, "490": 11, "494": 11, "495": 11, "496": 11, "499": 11, "4c3fc34": 11, "5": [2, 5, 7, 8, 9, 10, 12, 13, 15], "50": [0, 3, 8, 9, 11, 15], "500": [0, 1, 2, 3, 7, 9, 10, 11], "5000": 15, "502": 11, "504": 11, "506": 11, "507": 11, "5078118": 10, "5079733": 10, "508": 11, "51": 10, "510": 11, "511": 11, "512": 11, "51758b4": 11, "52": 11, "521": 11, "524": 11, "526": 11, "527": 11, "528": 11, "53": [5, 11], "530": 11, "531": 11, "532": 11, "533": 11, "534": 11, "536": 11, "537": 11, "538": 11, "54": 11, "540": 11, "542": 11, "543": 11, "5432": 15, "544": 11, "545": 11, "546": 11, "550": 11, "551": 11, "555": 11, "556": 11, "557": 11, "558": 11, "56": 11, "563": 11, "564": 11, "565": 11, "566": 11, "57": [10, 11], "571": 11, "575": 11, "58": [0, 9, 11], "582": 11, "583": 11, "587": [11, 15], "588": 11, "59": [8, 11], "590": 11, "591": 11, "592": 11, "593": 11, "595": 11, "598": 11, "6": [0, 2, 3, 7, 9, 10, 12, 13, 15], "60": 11, "600": 11, "603": 11, "604": 11, "607": 11, "608": 11, "609": 11, "60e164d": 11, "61": 11, "610": 11, "612": 11, "613": 8, "614": 11, "616": 11, "617": 11, "618": 11, "62": 11, "620": 11, "621": 11, "622": 11, "624": 11, "625": 11, "626": 11, "628": 11, "629": 11, "63": 10, "631": 11, "633": 11, "634": 11, "635": 11, "636": 11, "637": 11, "639": [11, 12], "64": 11, "640": 11, "645": 11, "651": 11, "652": 11, "66": 11, "67": [0, 8, 9], "6e215aa": 11, "7": [10, 12, 13, 15, 16], "70": 11, "71": 11, "72": 11, "720": 0, "73": 11, "7380": 10, "74": 11, "75": 11, "7641": 8, "78": 8, "79": 11, "8": [0, 1, 10, 12, 13, 15, 16], "80": [11, 15], "8025": 15, "81": 11, "82": 11, "83": 11, "84": 11, "85": 11, "864000": 5, "87": 11, "877fa0f": 11, "88": 11, "89": 11, "895": [0, 9], "8aa4cff": 11, "9": [0, 6, 9, 13, 15], "90": 11, "91": 11, "92": 11, "924": 0, "93": 11, "95": [8, 11], "97": [0, 6, 9, 10, 11], "98": 11, "99": [8, 11], "9960": 8, "A": [3, 9, 11, 12, 13, 15, 18], "AS": [0, 6, 9, 10], "And": 11, "BY": 15, "For": [8, 10, 13, 15, 16], "If": [0, 3, 5, 8, 10, 12, 13, 15, 16], "In": [11, 13], "It": [0, 9, 11, 13, 14, 16], "NO": [0, 3, 5, 9, 10], "NOT": [2, 3, 5, 7, 10], "No": [0, 3, 5, 9, 10, 11, 14], "Not": [0, 2, 3, 5, 7, 8, 9, 10], "OF": 15, "On": [13, 15], "One": 15, "The": [0, 3, 10, 11, 13, 15, 16, 18], "There": [13, 15], "To": [11, 15, 16], "WITH": 15, "With": [13, 15], "_": [0, 11], "__main__": 15, "_blank": 15, "a458f5f": 11, "aaron": 16, "abil": 11, "about": [1, 11, 13, 15, 16], "absolut": [15, 18], "accept": 0, "accepted_polici": 0, "accepted_privacy_polici": 0, "access": [0, 5, 8, 11, 15, 16], "access_token": 5, "accord": 13, "account": [4, 9, 11, 12, 15, 17], "action": 11, "activ": [0, 2, 3, 7, 9, 11, 12, 13, 14, 15], "ad": [0, 3, 10, 11, 12, 13, 15], "adapt": [13, 15], "add": [9, 11, 12, 13, 14], "addit": [11, 13, 15], "address": [0, 13, 15], "admin": [0, 1, 2, 6, 7, 8, 9, 10, 11, 12, 13, 15], "admin_contact": 1, "administr": [0, 1, 2, 3, 7, 9, 10, 16, 19], "aff4d68": 11, "affect": [11, 13], "after": [0, 5, 11, 13, 15, 16], "again": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "agplv3": 11, "agre": [0, 11, 13], "alert": 11, "all": [2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 15], "allow": [0, 1, 3, 10, 11, 12, 13, 14, 15, 16], "along": 10, "alphanumer": [0, 11], "alpin": 13, "alreadi": [0, 3, 11, 12], "also": [11, 12, 13, 14, 15], "altern": 11, "although": 13, "altitud": [11, 13], "alwai": 15, "among": 11, "an": [0, 1, 2, 3, 5, 7, 9, 10, 11, 13, 15, 16, 18], "analyz": 13, "android": 14, "ani": [3, 10, 15], "anoth": [0, 3, 9, 13, 15], "antialia": 11, "anymor": 11, "apach": 14, "api": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16], "api_rate_limit": 15, "apikei": 15, "app": [0, 5, 11, 14, 15, 16], "app_log": 15, "app_secret_kei": 15, "app_set": 15, "app_work": 15, "appear": 13, "appli": 12, "applic": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16], "application_directori": 15, "ar": [0, 3, 5, 6, 8, 10, 11, 13, 14, 15, 16, 17, 19], "archiv": [0, 1, 11, 12, 13, 15], "archive_rgjsr3fhr5yp": 0, "archive_rgjsr3fht295ywnqr5yp": 0, "archlinux": 15, "area": 11, "arg": [12, 15], "argument": [3, 12], "arrai": [0, 3, 5, 10], "arrow": [11, 13], "asc": [9, 10], "ascent": [0, 6, 10, 11, 13], "asset": 15, "associ": [0, 3, 5, 10, 11, 13], "astridx": 11, "attribut": [11, 15], "auth": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 15, 16], "auth_token": 0, "authent": [1, 2, 4, 5, 6, 7, 8, 9, 10, 16], "authlib": [5, 15, 16], "author": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 15, 16], "authorization_cod": [5, 16], "autoescap": 11, "automat": 13, "avail": [0, 6, 12, 13, 15, 16, 17], "ave_spe": 10, "ave_speed_from": 10, "ave_speed_to": 10, "averag": [6, 8, 10, 11, 13], "average_asc": 8, "average_desc": 8, "average_dist": 8, "average_dur": 8, "average_spe": 8, "avoid": [11, 13], "awesom": 15, "axi": [10, 11, 13], "b": 15, "b1536fc": 11, "b29ed7a": 11, "b748459": 11, "b862a77": 11, "back": 12, "background": 11, "backup": 15, "backward": 15, "bad": [0, 1, 2, 3, 5, 7, 8, 9, 10], "base": 15, "basqu": [11, 13], "bcc568e": 11, "bearer": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "becom": 11, "been": [11, 14], "befor": [11, 13, 15], "begin": 15, "behind": 16, "being": 13, "below": [11, 15], "better": [11, 16], "between": [3, 11, 13], "bike": [2, 3, 7, 10, 11, 13], "bin": 15, "bio": [0, 9], "biographi": 0, "birth": [0, 11], "birth_dat": [0, 9], "bjornclauw": 11, "black": 11, "blacklist": [0, 12], "boat": 13, "bodi": [11, 15, 16], "bokm\u00e5l": [11, 13], "boolean": [0, 1, 2, 3, 5, 7, 9, 12], "boosterl": 11, "bound": 10, "brief": 3, "browser": [0, 11, 13], "build": [11, 15], "bulgarian": [11, 13], "button": 11, "by_id": 5, "by_sport": 8, "by_tim": 8, "byakurau": 11, "byte": 0, "c": [10, 15], "c88a515": 11, "calcul": [0, 8, 11, 13], "calendar": [11, 13], "callback": [5, 16], "can": [0, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "cannot": [3, 11, 13], "card": 11, "cart": 15, "case": [3, 10, 13, 15], "cb9d02f": 11, "cc": 15, "cc3fe1c": 11, "cc4287e": 11, "cd": 15, "challeng": [5, 16], "chang": [0, 3, 12, 13, 14, 15], "changelog": 15, "charact": [0, 3, 10, 11, 15], "chart": [10, 11, 13, 15], "chart_data": 10, "check": [1, 7, 11, 15, 18], "check_workout": 7, "checkbox": 11, "choos": [11, 13], "chosen": 15, "ci": [11, 15], "cleanup": 11, "clear": 15, "cli": [11, 12, 13, 15], "click": 11, "clickabl": 11, "client": [0, 5, 11, 13, 15, 16], "client_client_id": 5, "client_descript": 5, "client_id": [5, 16], "client_max_body_s": [15, 18], "client_nam": 5, "client_secret": 5, "client_uri": 5, "clone": 15, "code": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 16], "code_challeng": [5, 16], "code_challenge_method": [5, 16], "code_verifi": 5, "color": [0, 7, 11, 13], "com": [0, 1, 5, 9, 11, 15, 16], "come": 13, "comma": [11, 15], "command": [11, 13, 14, 15], "complet": [0, 11], "compos": 15, "comradekingu": 11, "config": [1, 11, 15, 18], "configur": [4, 11, 13, 15, 16], "confirm": [0, 5, 11, 13, 15], "confusedalex": 11, "contact": [0, 1, 2, 3, 7, 9, 10, 13], "contain": [11, 13, 15], "content": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11], "contribut": 11, "contributor": [1, 11, 15, 17], "control": [11, 13, 15], "coordin": 15, "copi": [1, 15], "copyright": [1, 15], "core": 11, "correctli": 11, "correspond": [0, 15], "could": 11, "countri": 13, "cp": 15, "creat": [0, 3, 5, 10, 11, 13, 15, 16], "create_app": 15, "created_at": [0, 9], "creation": [0, 11, 13], "creation_d": [3, 10], "creativecommon": 15, "credenti": [0, 15], "criteria": [9, 10], "critic": 18, "cross": [5, 13, 15, 16], "current": [0, 3, 9, 11], "custom": [11, 13, 15], "cycl": [7, 11, 13], "czech": [11, 13], "d": [0, 8, 10], "dai": [11, 12, 13, 15], "danielsiersleben": 11, "dark": [0, 11, 13], "darkski": [11, 15], "dashboard": 11, "data": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16], "databas": [11, 13, 15, 18], "database_disable_pool": 15, "database_url": [11, 15, 18], "date": [0, 8, 10, 11, 13], "date_format": 0, "date_str": 0, "davidhenrythoreau": 11, "db": 15, "dd": 0, "de": [0, 2, 15], "deactiv": 13, "debian": [15, 17], "default": [0, 3, 5, 8, 9, 10, 11, 13, 15], "default_equipment_id": 0, "default_for_sport_id": 3, "default_staticmap": [11, 15], "defin": [11, 13], "definit": 11, "delet": [0, 3, 5, 9, 10, 11, 12, 13], "depend": [11, 13], "deploy": 11, "deprec": 11, "desc": [9, 10, 13], "descent": [10, 11, 13], "describ": 15, "descript": [3, 5, 10, 11, 12, 13, 15], "detail": [9, 11, 15, 19], "detect": 11, "dev": 11, "develop": [11, 12, 14], "diagnost": 15, "dialect": 18, "differ": [9, 11, 13], "direct": [11, 13], "directli": 15, "directori": [11, 13, 15], "disabl": [0, 11, 12, 13, 15], "discontinu": 15, "discours": 13, "displai": [0, 10, 11, 12, 13, 14, 15, 16, 19], "display_asc": 0, "distanc": [0, 6, 10, 11, 13], "distance_from": 10, "distance_to": 10, "dkm": 11, "do": [0, 1, 2, 3, 7, 8, 9, 10, 15], "docker": 11, "document": [14, 15, 16, 18], "doe": [0, 3, 8, 9, 10, 11], "don": 0, "dotenv": 11, "dotlambda": 11, "doubl": 10, "down": [11, 15], "download": [0, 10, 11, 13, 15, 19], "dperruso": 11, "dramatiq": [11, 12, 15], "drop": 11, "dropdown": [11, 13], "due": 11, "durat": [6, 10, 11, 13], "duration_from": 10, "duration_to": 10, "dure": [0, 3, 10], "dutch": [11, 13], "e": 0, "e2": 11, "ea0ac99": 11, "each": 13, "easi": 11, "edit": [0, 11, 13], "electr": 13, "elev": [0, 10, 11, 13, 15], "els": 15, "email": [0, 1, 9, 11, 12, 13, 18], "email_to_confirm": 0, "email_url": [15, 18], "empti": [10, 11, 12, 15], "en": [0, 9, 12], "enabl": [0, 1, 9, 13, 15], "encod": [11, 15], "encount": 15, "encrypt": 13, "end": [8, 10], "endpoint": [0, 1, 5, 11, 15, 16], "engin": [11, 15, 18], "english": [0, 11, 12, 13], "enter": [11, 13], "entiti": [0, 10], "entri": [11, 15], "entrypoint": 11, "enumer": 15, "env": [11, 15], "environ": [11, 12, 18], "equal": 1, "equip": [0, 4, 10, 11, 16], "equipment_id": [0, 10], "equipment_short_id": 3, "equipment_typ": [2, 3], "equipment_type_id": [2, 3], "equipment_type_label": 3, "erral": 11, "error": [0, 1, 2, 3, 5, 7, 9, 10, 11, 13, 15, 18], "escap": 10, "estim": 11, "eu": 11, "europ": [0, 9], "evalu": [11, 15], "even": [11, 13], "ewm": 11, "exampl": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16], "exc": 18, "exce": [0, 3, 10, 11], "exceed": 11, "except": [9, 13, 15, 18], "exchang": 16, "exclud": 13, "execstart": 15, "execut": 11, "exhaust": 14, "exist": [0, 3, 8, 9, 10, 11, 13, 14, 15], "exit": [12, 15], "expect": 15, "expir": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12], "expires_at": 5, "expires_in": 5, "export": [0, 11, 12, 13, 14, 15], "extens": [0, 10, 15], "extrem": 13, "f2aec30": 11, "f96dcef": 11, "fa33f4d996844a5c73ecd1ae24456ab8": 10, "fail": [11, 19], "fall": 12, "fallback": 0, "fals": [0, 1, 2, 5, 7, 9, 10, 15], "farthest": [6, 11, 13], "fb10602": 11, "fd": [0, 6, 9, 10], "featur": [14, 15], "fetch": [13, 16], "field": [11, 13], "file": [0, 1, 10, 11, 12, 13, 14, 15, 17, 19], "file_nam": 0, "file_s": 0, "filenam": 0, "filter": [11, 13], "finish": 11, "first": [0, 3, 5, 13, 16], "first_nam": [0, 9], "fit": [15, 17], "fitotrack": 14, "fittracke": [3, 5, 12, 13, 15, 16, 17, 19], "fittrackee_cli": 15, "fittrackee_host": 16, "fittrackee_instal": 17, "fittrackee_work": [11, 15], "fittrackee_ynh": 15, "fix": 15, "flake8": 11, "flask": [11, 15], "flask_app": 15, "flaticon": 15, "float": [0, 10], "fmstrat": 11, "folder": 15, "follow": [6, 13, 15, 16, 17, 18], "fond": 15, "footer": 11, "forbidden": [0, 1, 2, 3, 7, 8, 9, 10], "forc": 3, "forgeri": [5, 16], "fork": 15, "form": [0, 5, 10, 11], "format": [0, 8, 10, 11, 13], "forward": [15, 16], "found": [0, 2, 3, 5, 7, 8, 9, 10, 11], "fr": [0, 9, 15], "frame": 8, "franc": 15, "freepik": 15, "french": 13, "fri": 10, "from": [3, 5, 8, 10, 11, 13, 14, 16, 17], "ft": 11, "ftcli": 15, "full": [11, 13], "fullchain": 15, "fullscreen": 11, "furo": 11, "galician": [11, 13], "gallegonovato": 11, "garmin": 17, "gener": [5, 11, 12, 13, 15, 16], "german": [11, 13, 15], "get": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 16], "gif": 0, "git": 15, "github": 15, "given": [0, 5, 8, 13], "gl": 0, "gmt": [0, 3, 5, 6, 9, 10], "gnu": 11, "gorgobacka": 11, "gp": [11, 13], "gpl": 14, "gpx": [0, 5, 10, 11, 13, 14, 15, 17], "gpx_limit_import": 1, "gpxpy": [0, 11, 13, 15], "grai": 11, "grammar": 11, "grant": [5, 16], "grant_typ": 5, "graph": 11, "greater": [1, 11], "guid": 15, "gunicorn": [15, 18], "gz": 15, "gzip": 0, "h": [10, 13], "ha": [0, 3, 6, 7, 9, 10, 11, 13, 14], "handl": [0, 11, 13, 15, 18], "happen": 13, "has_equip": 2, "has_next": 5, "has_prev": 5, "has_workout": 7, "have": [1, 2, 3, 7, 8, 9, 10, 11, 13], "he": 9, "header": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 16], "health": 1, "heavi": [14, 15], "help": [12, 15], "hexadecim": 0, "hi": [0, 3, 9, 11, 13], "hidden": [11, 13], "hide": [11, 13], "higher": 15, "highest": [0, 6, 13], "hike": [7, 11, 13], "histor": 15, "home": 15, "host": [11, 15], "hour": 15, "hourli": 15, "how": 15, "href": [1, 15], "html": 11, "http": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 15, 16], "http2": 15, "hvybqybra7wwxpastwr4v2": [0, 6, 9, 10], "i": [0, 1, 3, 5, 10, 11, 12, 13, 14, 15, 16, 19], "i18n": 11, "icon": [11, 15], "id": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 16], "imag": [0, 9, 10, 11, 13, 15, 19], "imperi": [0, 11, 13], "imperial_unit": [0, 9], "implement": [11, 16], "import": [5, 11, 13, 15], "in_progress": 0, "inact": [0, 3, 9, 10, 13, 15], "includ": 11, "incompat": 15, "incomplet": 12, "inconsist": 11, "incorrect": [3, 11, 13], "increas": 18, "index": 10, "indic": 13, "individu": 13, "info": [0, 11, 13], "inform": [0, 1, 11, 13, 14, 15], "init": 11, "initi": [11, 15], "initialis": 11, "input": 11, "insensit": [10, 15], "insid": 15, "instal": [11, 14], "instanc": [1, 5, 11, 13, 15, 16], "instead": [11, 13], "instruct": [0, 11, 13, 15], "int": [0, 2, 3, 5, 7, 10], "integ": [1, 2, 3, 5, 7, 8, 9, 10], "interact": 16, "interceptor": 11, "interfac": [0, 11, 13, 14, 15], "intern": [0, 1, 2, 3, 7, 9, 10], "introduc": 11, "invalid": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 15], "invalidemailurlschem": 18, "ip": 15, "is_act": [0, 2, 3, 7, 9], "is_active_for_us": 7, "is_admin": 9, "is_email_sending_en": 1, "is_registration_en": 1, "iso": 12, "isort": 11, "issu": [5, 13, 14, 15], "issued_at": 5, "italian": [11, 13], "item": 3, "its": [13, 15], "j": [10, 11, 15], "jan": 10, "jat255": 11, "javascript": [11, 15], "jderuit": 11, "jinja": 11, "jmlich": 11, "john_do": 9, "jpeg": 9, "jpg": 0, "json": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 13], "jul": [0, 6, 9, 10], "juli": 5, "jwt": 15, "kayak": 13, "kayak_boat": 2, "keep": [11, 14, 15], "kei": [11, 13, 15], "keyboard": 11, "kind": 13, "kjxavsturjvoah2wvcegef": 10, "km": [10, 13], "koen": 11, "komoot": 15, "label": [2, 3, 7, 11, 13], "lang": [0, 11, 12], "languag": [0, 9, 11, 12, 13], "larg": [0, 10, 13, 15], "larger": [15, 18], "last": [0, 11, 15], "last_nam": [0, 9], "lastli": 11, "latitud": 10, "launch": 11, "lavoi": 11, "layer": [11, 15], "layout": 11, "ld": [0, 6, 9, 10], "leaflet": [10, 15], "least": 10, "legal": 15, "legitim": 11, "length": 10, "less": [3, 11], "let": 11, "letter": 12, "librari": [5, 11, 15, 16], "licenc": 15, "licens": [11, 14, 15], "light": 13, "like": [13, 15], "limit": [3, 11, 13], "line": [13, 14, 15], "link": [11, 15], "lint": 15, "linux": 15, "list": [5, 11, 14, 15], "listen": 15, "ll": 15, "load": [11, 18], "loader": 11, "local": [0, 11, 14, 15], "localhost": [11, 15], "locat": [0, 9, 15], "lock": 13, "log": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 13, 14, 15, 18], "logfil": 15, "login": [0, 11], "logo": 15, "logout": [0, 11], "longer": [3, 11, 13, 15, 18], "longest": [6, 11, 13], "longitud": 10, "lower": 11, "lukasitali": 11, "m": [0, 6, 8, 9, 10], "made": 15, "mai": [11, 13, 14, 15], "mailhog": 15, "mainten": 15, "major": 11, "make": [11, 15], "makefil": 15, "malform": 0, "manag": [11, 12, 15], "mandatori": [3, 5, 8, 10, 11, 12, 15, 16], "manual": 13, "map": [10, 11, 13, 14, 19], "map_attribut": [1, 15], "map_id": 10, "map_til": 10, "mar": [0, 3], "mara21": 11, "march": [11, 15], "mariusz": 11, "mariuz": 11, "markdown": [11, 13], "marker": 11, "match": [0, 10, 11, 13], "max": [1, 9, 10, 11, 12], "max_alt": 10, "max_single_file_s": 1, "max_spe": 10, "max_speed_from": 10, "max_speed_to": 10, "max_us": 1, "max_zip_file_s": 1, "maxim": 10, "maximum": [6, 10, 11, 12, 13], "md": 11, "measur": 11, "mention": 15, "menu": 11, "messag": [0, 1, 5, 10, 11, 12, 13, 15], "method": [5, 15, 16], "metric": 13, "mi": 11, "microsecond": 11, "migrat": [11, 12, 15], "min": 11, "min_alt": 10, "minim": [10, 16], "minimum": [11, 13], "minut": 15, "miss": [0, 11], "mm": 0, "mmm": 0, "mobil": [11, 14], "modal": 11, "mode": [0, 11], "model": 11, "modifi": [0, 9, 11, 12, 15], "modification_d": 10, "modul": [11, 15], "moment": 13, "mon": 10, "mondai": [0, 8, 13], "mondstern": 11, "month": [8, 11, 13], "more": [11, 12, 13, 14, 15], "morn": 10, "most": 16, "mountain": [7, 11, 13], "mous": 11, "move": [10, 11], "movement": 11, "multi": 15, "multipart": [0, 5, 10], "multipl": 11, "must": [0, 1, 2, 3, 5, 7, 9, 10, 11, 13, 15, 16, 18], "mv": 15, "my": 3, "mynixo": 15, "n": 0, "name": [0, 5, 9, 11, 13, 15], "nano": 15, "navig": 11, "nb": 0, "nb_sport": [0, 9], "nb_workout": [0, 9], "nbsp": 15, "necessari": [13, 15], "nederland": 11, "need": [11, 13, 15, 16], "net": 15, "netinstal": 17, "network": 15, "new": [0, 3, 9, 12, 13, 15, 16], "new_email": 9, "new_password": 0, "newli": [0, 12, 15], "next": [11, 13], "next_workout": 10, "nginx": [11, 13, 15, 16, 18], "nixpkg": 15, "nl": 0, "no_gpx": 10, "node": 15, "nofollow": 15, "non": [2, 7, 14], "none": 10, "noopen": 15, "noreferr": 15, "norwegian": [11, 13], "nosuchmoduleerror": 18, "notat": 15, "note": [0, 10, 11, 13, 15], "notif": 15, "now": [0, 8, 10, 11, 13, 15], "null": [0, 1, 3, 7, 9, 10, 11], "number": [1, 9, 10, 11, 12, 13, 15], "nuv9cy8vqonrqkhtz5pqaq2zw7msh0mornpjr14amswd6f6i": 5, "o": 15, "o22a27s2abpuoxjbxv3ujdox": 5, "oauth": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15], "oauth2": [4, 16], "oauthlib": 16, "object": [0, 1, 2, 3, 7, 9, 10], "occur": 13, "office365": 15, "offset": 11, "ok": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "old": 15, "omit": 15, "ondrejzivni": 11, "one": [0, 3, 9, 10, 13], "ongo": 0, "onli": [0, 3, 5, 8, 9, 10, 11, 12, 13, 15, 16], "open": [11, 13, 14, 15], "openstreetmap": [1, 11, 15], "opentrack": 14, "oper": 15, "option": [3, 5, 11, 12, 15, 16], "order": [9, 10, 11, 13, 16], "order_bi": [9, 10], "org": [1, 15], "origin": 13, "osm": 15, "osmfr": 15, "other": [0, 3, 9, 15], "otherwis": [10, 13, 15], "ou": 11, "out": 0, "outdoor": [11, 13, 14, 15], "over": 11, "overlap": 11, "overrid": 13, "overridden": 13, "overwrit": 15, "own": [3, 9, 13, 14], "owner": [3, 11, 13, 15], "packag": [11, 15], "paf38": 11, "page": [5, 9, 10, 11, 13], "pagin": [5, 9, 10], "par": [11, 15], "par_pag": 9, "paraglid": [11, 13], "parallel": 11, "paramet": [0, 2, 3, 5, 7, 8, 9, 10, 11, 13, 15, 16], "parecki": 16, "pari": [0, 9], "pars": [11, 15], "part": [0, 10], "parti": [5, 13, 14, 16], "partial": 11, "particular": 13, "pass": 15, "password": [0, 9, 11, 12, 13, 15], "passwordwith": 15, "patch": [0, 1, 2, 3, 7, 9, 10], "path": [15, 18], "paus": [10, 11], "payload": [0, 1, 2, 5, 7, 9, 10], "pem": 15, "per": [9, 10, 11, 15], "per_pag": [9, 10], "perform": 13, "perhap": 3, "period": [8, 13, 15], "permiss": [1, 2, 3, 7, 8, 9, 10], "pg_dump": 15, "pictur": [0, 9, 10, 11], "piec": [3, 13], "pil": 11, "ping": 1, "pip": 15, "pipenv": 11, "pkce": [5, 16], "pleas": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11], "plot": 0, "plugin": 18, "pluja": 11, "png": [0, 10, 15], "poetri": [11, 15], "point": [11, 15], "polici": [0, 1, 11, 13], "polish": [11, 13], "pong": 1, "pool": 15, "port": 15, "portugues": [11, 13], "posit": [11, 13], "possibl": [11, 13, 14, 15], "post": [0, 3, 5, 10, 16], "postgr": [11, 18], "postgresql": [11, 15, 18], "postgresql10": 11, "pr": 11, "pre": 11, "prefer": [0, 9, 11, 12], "prepar": 11, "present": [11, 13], "prevent": [5, 15, 16], "previous": 11, "previous_workout": 10, "privaci": [0, 1, 11, 13], "privacy_polici": 1, "privacy_policy_d": 1, "privat": [11, 13], "privileg": 15, "privkei": 15, "problem": 11, "process": [0, 11, 12, 15], "product": 11, "productionconfig": 15, "profil": [0, 5, 11, 16], "project": 15, "proto": [15, 16], "provid": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18], "proxi": [15, 16], "proxy_add_x_forwarded_for": 15, "proxy_pass": 15, "proxy_redirect": 15, "proxy_set_head": [15, 16], "pull": 15, "purpos": [11, 15], "pwd": 15, "py": 15, "python": [11, 15, 16], "q": 9, "qrj7by6h2iyjsv8sersfgv": 3, "queri": [3, 5, 7, 8, 9, 10], "queue": 15, "quot": 10, "qwerty287": 11, "r": 15, "random": 12, "randomli": 15, "rate": 11, "reach": 13, "read": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 16], "readi": 15, "readm": 11, "real": 15, "reason": 0, "rebuild": 11, "recalcul": 13, "recent": 13, "recommend": [5, 15, 16], "record": [0, 4, 9, 10, 11, 13], "record_typ": [0, 6, 9, 10], "redi": [11, 12, 15], "redirect": [5, 11, 16], "redirect_uri": 5, "redis_url": 15, "reduc": 11, "refacto": 11, "refactor": 11, "refresh": [3, 5, 11], "refresh_token": 5, "regardless": 9, "regist": [0, 1, 11, 13, 15], "registr": [0, 1, 11, 12, 13, 15, 16], "rel": 15, "relat": [12, 13, 15, 16], "releas": [13, 15], "relev": 11, "remain": [11, 13], "remote_addr": 15, "remov": [3, 9, 10, 11, 12, 13], "renam": 11, "replac": [10, 11, 15], "repo": 15, "report": 11, "repositori": 15, "request": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 15, 16], "request_uri": 15, "requir": [0, 3, 11, 15, 16], "requisit": 11, "resend": 0, "resent": 0, "reset": [0, 9, 11, 12, 13, 15], "reset_password": 9, "resolut": 11, "respons": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11], "response_typ": [5, 16], "rest": 16, "restart": 15, "restartsec": 15, "result": 11, "return": [0, 5, 6, 8, 9, 10, 11, 15], "review": [11, 13], "revok": [0, 5], "rework": 11, "ride": 11, "right": [9, 11, 12, 13, 15, 16], "roehv64thcg28wcewzhrnvlusoduvw8nvnhkcml57": 5, "rout": [11, 15], "row": 13, "ruff": 11, "run": [7, 11, 12, 13, 15, 16], "runner": 14, "russian": [11, 13], "s256": [5, 16], "sa": 15, "sam": [0, 6, 9, 10], "same": [3, 11, 13], "samr1": 15, "sanit": 11, "sat": 9, "save": [3, 11, 13], "schema": 15, "scheme": [15, 16], "scope": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "screen": [11, 13], "script": 11, "search": 11, "second": [3, 10], "secret": [5, 15, 16], "section": 11, "secur": 16, "see": [3, 11, 13, 14, 15, 16, 18], "seem": 11, "segment": [10, 11, 13], "segment_id": 10, "select": [0, 10, 13], "semant": 15, "send": [0, 9, 11, 13, 15], "sender": 15, "sender_email": 15, "sent": [11, 13, 15, 16], "separ": [15, 16], "serv": [11, 15], "server": [0, 1, 2, 3, 7, 9, 10, 11, 13, 14], "server_nam": 15, "servic": [11, 15], "session": 16, "set": [3, 11, 12, 13, 15, 16, 18], "sever": [11, 13, 14, 15], "sh": 17, "shell": 15, "shoe": [2, 3, 13], "short": [3, 10], "should": [11, 13, 15], "show": [11, 12, 15], "shown": [11, 16, 19], "shura0": 11, "shut": [11, 15], "side": 11, "signatur": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "sikmir": 11, "simontb": 11, "simpl": 15, "simplest": 15, "simplifi": [11, 16], "sinc": [11, 15, 16], "singl": [1, 9, 11, 13, 15], "site": [5, 16], "size": [0, 1, 10, 11, 13, 15], "ski": [2, 13], "skylan0916": 11, "slothj": 11, "slow": 11, "small": 11, "smtp": [11, 15], "snowsho": [2, 11, 13], "so": [15, 16], "some": [3, 9, 10, 11, 13, 14, 15, 16], "sorri": 0, "sort": [9, 10, 13], "sou": 15, "sourc": 13, "space": 16, "spanish": [11, 13], "spawn": 15, "special": [11, 15], "specif": [13, 15], "specifi": 11, "speed": [0, 6, 10, 11, 13, 15], "spinner": 11, "sport": [0, 1, 3, 4, 8, 10, 11, 15], "sport_id": [0, 3, 6, 7, 8, 9, 10], "sport_label": 3, "sports_list": [0, 9], "sql": 15, "sqlalchemi": [11, 15, 18], "ssl": 15, "ssl_certif": 15, "ssl_certificate_kei": 15, "standard": [11, 15], "standarderror": 15, "standardoutput": 15, "start": [0, 8, 10, 11, 13, 15, 19], "start_elevation_at_zero": 0, "startlimitintervalsec": 15, "starttl": 15, "stat": [8, 11], "state": [5, 16], "static": [11, 13, 15], "staticmap": 15, "staticmap_subdomain": [11, 15], "statist": [1, 4], "stats_workouts_limit": 1, "statu": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13], "step": 15, "sticki": 11, "still": [11, 13, 14, 15], "stop": [0, 11, 13, 15], "stopped_speed_threshold": [0, 7], "store": [13, 14, 16], "strategi": 15, "strava": 17, "street": [13, 14], "strength": 11, "string": [0, 1, 3, 5, 7, 8, 9, 10, 15, 16], "strong": 15, "subdomain": [10, 11, 15], "subject": 15, "success": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "successfulli": 0, "suitabl": 15, "sun": [0, 6, 9, 10], "sundai": [8, 10, 13], "suppli": 3, "support": [0, 5, 11, 12, 13, 15, 16, 18], "swim": [11, 13], "swimrun": [11, 13], "switch": 11, "synchron": 17, "syntax": 13, "syslog": 15, "syslogidentifi": 15, "system": [13, 15], "systemd": 15, "t": [0, 11, 18], "tab": 16, "tabl": 11, "taken": [0, 13], "tar": 15, "target": 15, "task": 15, "templat": 11, "term": [11, 15], "test": [11, 15], "textarea": 11, "than": [1, 3, 9, 11, 12, 13], "thank": [11, 15, 17], "thei": [10, 15, 16], "them": 14, "theme": [11, 13], "thi": [0, 3, 5, 10, 11, 12, 13, 14, 15], "third": [13, 14, 16], "those": 3, "thovi98": 11, "threshold": [0, 11, 13], "thu": 5, "thunderforest": [11, 15], "tile": [10, 11, 13], "tile_server_url": 15, "time": [0, 8, 10, 11, 13], "timeout": [15, 18], "timezon": [0, 9, 10, 11, 13], "titl": [10, 11, 13], "tl": [11, 15], "token": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 16], "token_typ": 5, "too": [0, 10], "tool": [11, 13, 14, 15], "tooltip": [11, 13], "total": [0, 3, 5, 8, 11, 13], "total_asc": [0, 8], "total_dist": [0, 3, 8, 9], "total_dur": [0, 3, 8, 9], "total_mov": 3, "total_workout": 8, "track": [11, 14], "tracke": 15, "trail": [11, 13], "trainer": [2, 13], "transport": [7, 11, 13], "traxi": 11, "trekk": [11, 13], "troubleshoot": 14, "true": [0, 1, 2, 3, 5, 7, 9, 11, 15], "truncat": 10, "try": [0, 2, 3, 7, 9, 10], "tue": 3, "two": 12, "type": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15], "typescript": 15, "typo": 11, "u": 15, "uberspac": 15, "ubuntu": 15, "ui": 11, "ui_url": 15, "unauthor": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "uncom": 15, "under": [14, 15], "underscor": 0, "unencrypt": 15, "unfilt": 0, "uniqu": [5, 16], "unit": [0, 11, 15], "unless": 3, "unstabl": [14, 15], "up": [11, 13, 14], "updat": [0, 1, 2, 3, 7, 9, 10, 11, 13, 15], "upgrad": 11, "upload": [1, 11, 12, 13, 15, 17, 19], "upload_fold": [15, 18], "uploads_dir_s": 8, "uri": 11, "url": [0, 5, 11, 15, 16, 18], "urtzai": 11, "us": [0, 3, 5, 9, 10, 11, 12, 13, 14, 15, 16], "usag": [12, 15], "use_dark_mod": 0, "use_raw_gpx_spe": 0, "user": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 15, 16], "user_id": [0, 3], "user_nam": [8, 9], "usernam": [0, 8, 9, 11, 12, 15], "util": 15, "uuid": [10, 11], "v0": [11, 15], "v3": 14, "valid": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 15, 18], "valu": [0, 3, 5, 6, 9, 10, 11, 13, 15, 16, 18], "variabl": [11, 18], "variou": 11, "venv": 15, "verifi": [5, 16], "version": [1, 12, 13, 15], "via": [13, 15], "view": [11, 13, 15], "virtual": [11, 13], "virtualenv": [11, 15], "visibl": [11, 13], "visual": [13, 15], "visualcross": 11, "vite_app_api_url": 15, "voodoopt": 11, "vue": [11, 15], "vue3": 15, "vue_app_api_url": 15, "vuex": 15, "w": 11, "wa": [0, 3, 11, 13, 15], "wai": [13, 15], "walk": [7, 11, 13], "want": 15, "wantedbi": 15, "warn": [11, 13], "water": [11, 13], "weather": [11, 13], "weather_api": 15, "weather_api_kei": 15, "weather_api_provid": [11, 15], "weather_end": 10, "weather_provid": 1, "weather_start": 10, "web": [0, 14, 15, 16], "weblat": [11, 13], "websit": 5, "wed": 0, "week": [0, 8, 11, 13], "weekend": 11, "weekm": [0, 8, 9], "were": 11, "wget": 15, "when": [0, 1, 10, 11, 12, 13, 15], "where": 15, "whether": 3, "which": [0, 13], "while": 13, "white": 11, "whose": 16, "wind": [11, 13], "window": 15, "with_gpx": 10, "without": [3, 5, 8, 9, 10, 11, 13, 14], "work": 15, "worker": [11, 12, 15, 18], "workers_process": 15, "workflow": 11, "workingdirectori": 15, "workout": [0, 1, 3, 4, 5, 6, 7, 8, 11, 14, 16, 17, 19], "workout_d": [0, 6, 9, 10], "workout_id": [0, 6, 9, 10], "workout_short_id": 10, "workouts_count": [3, 9], "write": [0, 1, 2, 3, 5, 7, 9, 10, 16], "written": 15, "www": [1, 15], "x": [0, 10, 11, 15, 16], "xmgz": 11, "xml": 10, "xxxx": 15, "xzf": 15, "y": [0, 8, 10, 15], "yarn": 15, "year": [8, 13], "yet": [11, 14], "you": [0, 1, 2, 3, 7, 8, 9, 10, 11, 13, 14, 15], "your": [9, 13, 14, 15], "yyyi": 0, "z": [10, 15], "zero": [0, 11, 13], "zip": [0, 1, 10, 11, 13], "zone": 0, "zoom": 10}, "titles": ["Authentication and account", "Configuration", "Equipment Types", "Equipments", "API documentation", "OAuth2", "Records", "Sports", "Statistics", "Users", "Workouts", "Change log", "Command line interface", "Features", "FitTrackee", "Installation", "OAuth 2.0", "Third-party tools", "Administrator", "Troubleshooting"], "titleterms": {"0": [11, 16], "01": 11, "02": 11, "03": 11, "04": 11, "05": 11, "06": 11, "07": 11, "08": 11, "09": 11, "1": 11, "10": 11, "11": 11, "12": 11, "13": 11, "14": 11, "15": 11, "16": 11, "17": 11, "18": 11, "19": 11, "2": [11, 16], "20": 11, "2018": 11, "2019": 11, "2020": 11, "2021": 11, "2022": 11, "2023": 11, "2024": 11, "21": 11, "22": 11, "23": 11, "24": 11, "25": 11, "26": 11, "27": 11, "28": 11, "29": 11, "3": 11, "30": 11, "31": 11, "32": 11, "4": 11, "5": 11, "6": 11, "7": 11, "8": 11, "9": 11, "account": [0, 13], "administr": [11, 13, 18], "api": [4, 15], "app": 13, "applic": 13, "ar": 18, "authent": 0, "avail": 11, "bug": 11, "chang": 11, "clean": 12, "clean_arch": 12, "clean_token": 12, "close": 11, "command": 12, "configur": 1, "content": 14, "creat": 12, "dashboard": 13, "data": 15, "databas": 12, "db": 12, "depend": 15, "deploy": 15, "detail": [13, 18], "dev": 15, "develop": 15, "displai": 18, "docker": 15, "document": [4, 11], "download": 18, "drop": 12, "email": 15, "endpoint": 4, "enhanc": 11, "environ": 15, "equip": [2, 3, 13], "export_arch": 12, "fail": 18, "featur": [11, 13], "file": 18, "first": 11, "fittracke": [11, 14, 18], "fix": 11, "flow": 16, "french": 11, "from": 15, "ftcli": 12, "i": 18, "imag": 18, "import": 17, "improv": 11, "instal": [15, 17], "interfac": 12, "issu": 11, "limit": 15, "line": 12, "list": 13, "log": 11, "main": 15, "map": [15, 18], "minor": 11, "misc": 11, "new": 11, "nixo": 15, "oauth": [13, 16], "oauth2": [5, 12], "parti": 17, "prefer": 13, "prerequisit": 15, "prod": 15, "product": 15, "pull": 11, "pypi": [11, 15], "rate": 15, "record": 6, "releas": 11, "request": 11, "resourc": 16, "scope": 16, "screenshot": 13, "script": 17, "secur": 11, "server": 15, "shown": 18, "sourc": 15, "sport": [7, 13], "start": 18, "statist": [8, 11, 13], "tabl": 14, "third": 17, "tile": 15, "tool": 17, "translat": [11, 13], "troubleshoot": 19, "type": [2, 13], "updat": 12, "upgrad": [12, 15], "upload": 18, "user": [9, 12, 13], "variabl": 15, "version": 11, "weather": 15, "workout": [10, 13, 18], "yunohost": 15}}) \ No newline at end of file +Search.setIndex({"alltitles": {"API documentation": [[4, null]], "API rate limits": [[15, "api-rate-limits"]], "Account & preferences": [[13, "account-preferences"]], "Administration": [[13, "administration"], [13, "id2"]], "Administrator": [[18, null]], "Application": [[13, "application"]], "Authentication and account": [[0, null]], "Bugs Fixed": [[11, "bugs-fixed"], [11, "id7"], [11, "id10"], [11, "id13"], [11, "id18"], [11, "id24"], [11, "id29"], [11, "id33"], [11, "id36"], [11, "id38"], [11, "id42"], [11, "id46"], [11, "id50"], [11, "id53"], [11, "id56"], [11, "id59"], [11, "id60"], [11, "id63"], [11, "id65"], [11, "id67"], [11, "id70"], [11, "id73"], [11, "id81"], [11, "id84"], [11, "id87"], [11, "id90"], [11, "id102"], [11, "id107"], [11, "id109"], [11, "id113"], [11, "id116"], [11, "id119"], [11, "id121"], [11, "id124"], [11, "id127"], [11, "id129"], [11, "id132"], [11, "id135"], [11, "id138"], [11, "id143"], [11, "id145"], [11, "id147"], [11, "id149"], [11, "id152"], [11, "id154"], [11, "id160"], [11, "id163"], [11, "id165"], [11, "id167"], [11, "id174"], [11, "id179"], [11, "id181"], [11, "id183"], [11, "id186"], [11, "id188"], [11, "id190"], [11, "id194"], [11, "id204"], [11, "id207"], [11, "id209"], [11, "id212"], [11, "id219"]], "Change log": [[11, null]], "Command line interface": [[12, null]], "Configuration": [[1, null]], "Dashboard": [[13, "dashboard"]], "Database": [[12, "database"]], "Deployment": [[15, "deployment"]], "Dev environment": [[15, "dev-environment"], [15, "id5"]], "Development": [[15, "development"]], "Docker": [[15, "docker"], [15, "id6"]], "Documentation": [[11, "documentation"], [11, "id77"], [11, "id111"]], "Emails": [[15, "emails"]], "Endpoints:": [[4, null]], "Environment variables": [[15, "environment-variables"]], "Equipment Types": [[2, null], [13, "equipment-types"]], "Equipments": [[3, null], [13, "equipments"], [13, "id1"]], "Failed to upload or download files": [[18, "failed-to-upload-or-download-files"]], "Features": [[11, "features"], [11, "id131"], [11, "id141"], [11, "id151"], [13, null]], "Features and enhancements": [[11, "features-and-enhancements"], [11, "id6"], [11, "id12"], [11, "id17"], [11, "id21"], [11, "id28"], [11, "id32"], [11, "id41"], [11, "id45"], [11, "id49"], [11, "id52"], [11, "id69"], [11, "id72"], [11, "id80"], [11, "id83"], [11, "id89"], [11, "id94"], [11, "id96"], [11, "id98"], [11, "id101"], [11, "id112"], [11, "id118"]], "FitTrackee": [[14, null]], "FitTrackee fails to start": [[18, "fittrackee-fails-to-start"]], "Flow": [[16, "flow"]], "From PyPI": [[15, "from-pypi"], [15, "id3"]], "From sources": [[15, "from-sources"], [15, "id4"]], "Import tools": [[17, "import-tools"]], "Installation": [[15, null], [15, "id2"]], "Installation scripts": [[17, "installation-scripts"]], "Issues Closed": [[11, "issues-closed"], [11, "id123"], [11, "id126"], [11, "id130"], [11, "id134"], [11, "id137"], [11, "id140"], [11, "id142"], [11, "id146"], [11, "id148"], [11, "id150"], [11, "id155"], [11, "id159"], [11, "id162"], [11, "id164"], [11, "id166"], [11, "id168"], [11, "id170"], [11, "id172"], [11, "id177"], [11, "id180"], [11, "id182"], [11, "id185"], [11, "id187"], [11, "id189"], [11, "id192"], [11, "id196"], [11, "id198"], [11, "id200"], [11, "id203"], [11, "id205"], [11, "id208"], [11, "id210"], [11, "id214"], [11, "id217"], [11, "id220"]], "Main dependencies": [[15, "main-dependencies"]], "Map images are not displayed but map is shown in Workout detail": [[18, "map-images-are-not-displayed-but-map-is-shown-in-workout-detail"]], "Map tile server": [[15, "map-tile-server"]], "Misc": [[11, "misc"], [11, "id1"], [11, "id3"], [11, "id5"], [11, "id9"], [11, "id16"], [11, "id20"], [11, "id23"], [11, "id27"], [11, "id31"], [11, "id35"], [11, "id40"], [11, "id44"], [11, "id48"], [11, "id55"], [11, "id58"], [11, "id62"], [11, "id64"], [11, "id68"], [11, "id75"], [11, "id78"], [11, "id86"], [11, "id93"], [11, "id104"], [11, "id106"], [11, "id122"], [11, "id136"], [11, "id139"], [11, "id156"], [11, "id158"], [11, "id175"], [11, "id184"], [11, "id191"], [11, "id195"], [11, "id202"], [11, "id213"], [11, "id216"]], "New Features": [[11, "new-features"], [11, "id169"], [11, "id171"], [11, "id173"], [11, "id178"], [11, "id193"], [11, "id197"], [11, "id199"], [11, "id201"], [11, "id206"], [11, "id211"], [11, "id215"], [11, "id218"], [11, "id221"]], "NixOS": [[15, "nixos"]], "OAuth 2.0": [[16, null]], "OAuth Apps": [[13, "oauth-apps"]], "OAuth2": [[5, null], [12, "oauth2"]], "Prerequisites": [[15, "prerequisites"]], "Prod environment": [[15, "prod-environment"]], "Production": [[15, "production"]], "Production environment": [[15, "production-environment"]], "Pull Requests": [[11, "pull-requests"], [11, "id125"], [11, "id128"], [11, "id144"], [11, "id153"], [11, "id157"], [11, "id161"], [11, "id176"]], "Records": [[6, null]], "Resources": [[16, "resources"]], "Scopes": [[16, "scopes"]], "Screenshots": [[13, "screenshots"]], "Security": [[11, "security"]], "Sports": [[7, null], [13, "sports"]], "Statistics": [[8, null], [13, "statistics"]], "Table of contents": [[14, "table-of-contents"]], "Third-party tools": [[17, null]], "Translations": [[11, "translations"], [11, "id2"], [11, "id4"], [11, "id8"], [11, "id11"], [11, "id14"], [11, "id15"], [11, "id19"], [11, "id22"], [11, "id25"], [11, "id26"], [11, "id30"], [11, "id34"], [11, "id37"], [11, "id39"], [11, "id43"], [11, "id47"], [11, "id51"], [11, "id54"], [11, "id57"], [11, "id61"], [11, "id66"], [11, "id71"], [11, "id74"], [11, "id76"], [11, "id79"], [11, "id82"], [11, "id85"], [11, "id88"], [11, "id91"], [11, "id92"], [11, "id95"], [11, "id97"], [11, "id99"], [11, "id100"], [11, "id103"], [11, "id105"], [11, "id108"], [11, "id110"], [11, "id114"], [11, "id115"], [11, "id117"], [11, "id120"], [11, "id133"], [13, "translations"]], "Troubleshooting": [[19, null]], "Upgrade": [[15, "upgrade"]], "Users": [[9, null], [12, "users"], [13, "users"]], "Version 0.1.0 - First release \ud83c\udf89 (2018-07-04)": [[11, "version-0-1-0-first-release-2018-07-04"]], "Version 0.1.1 - Fix and improvements (2019/02/07)": [[11, "version-0-1-1-fix-and-improvements-2019-02-07"]], "Version 0.2.0 - Statistics (2019/07/07)": [[11, "version-0-2-0-statistics-2019-07-07"]], "Version 0.2.1 - Fix and improvements (2019/09/01)": [[11, "version-0-2-1-fix-and-improvements-2019-09-01"]], "Version 0.2.2 - Statistics fix (2019/09/23)": [[11, "version-0-2-2-statistics-fix-2019-09-23"]], "Version 0.2.3 - FitTrackee available in French (2019/12/29)": [[11, "version-0-2-3-fittrackee-available-in-french-2019-12-29"]], "Version 0.2.4 - Minor fix (2020/01/30)": [[11, "version-0-2-4-minor-fix-2020-01-30"]], "Version 0.2.5 - Fix and improvements (2020/01/31)": [[11, "version-0-2-5-fix-and-improvements-2020-01-31"]], "Version 0.3.0 - Administration (2020/07/15)": [[11, "version-0-3-0-administration-2020-07-15"]], "Version 0.4.0 - FitTrackee on PyPI (2020/09/19)": [[11, "version-0-4-0-fittrackee-on-pypi-2020-09-19"]], "Version 0.4.1 (2020/12/31)": [[11, "version-0-4-1-2020-12-31"]], "Version 0.4.2 (2021/01/03)": [[11, "version-0-4-2-2021-01-03"]], "Version 0.4.3 (2021/01/10)": [[11, "version-0-4-3-2021-01-10"]], "Version 0.4.4 (2021/01/31)": [[11, "version-0-4-4-2021-01-31"]], "Version 0.4.5 (2021/02/17)": [[11, "version-0-4-5-2021-02-17"]], "Version 0.4.6 (2021/02/21)": [[11, "version-0-4-6-2021-02-21"]], "Version 0.4.7 (2021/04/07)": [[11, "version-0-4-7-2021-04-07"]], "Version 0.4.8 (2021/07/03)": [[11, "version-0-4-8-2021-07-03"]], "Version 0.4.9 (2021/07/16)": [[11, "version-0-4-9-2021-07-16"]], "Version 0.5.0 (2021/11/14)": [[11, "version-0-5-0-2021-11-14"]], "Version 0.5.1 (2021/11/30)": [[11, "version-0-5-1-2021-11-30"]], "Version 0.5.2 (2021/12/19)": [[11, "version-0-5-2-2021-12-19"]], "Version 0.5.3 (2022/01/01)": [[11, "version-0-5-3-2022-01-01"]], "Version 0.5.4 (2022/01/01)": [[11, "version-0-5-4-2022-01-01"]], "Version 0.5.5 (2022/01/19)": [[11, "version-0-5-5-2022-01-19"]], "Version 0.5.6 (2022/02/05)": [[11, "version-0-5-6-2022-02-05"]], "Version 0.5.7 (2022/02/13)": [[11, "version-0-5-7-2022-02-13"]], "Version 0.6.0 (2022/03/27)": [[11, "version-0-6-0-2022-03-27"]], "Version 0.6.1 (2022/03/27)": [[11, "version-0-6-1-2022-03-27"]], "Version 0.6.10 (2022/07/13)": [[11, "version-0-6-10-2022-07-13"]], "Version 0.6.11 (2022/07/27)": [[11, "version-0-6-11-2022-07-27"]], "Version 0.6.12 (2022/09/14)": [[11, "version-0-6-12-2022-09-14"]], "Version 0.6.2 (2022/04/03)": [[11, "version-0-6-2-2022-04-03"]], "Version 0.6.3 (2022/04/09)": [[11, "version-0-6-3-2022-04-09"]], "Version 0.6.4 (2022/04/23)": [[11, "version-0-6-4-2022-04-23"]], "Version 0.6.5 (2022/04/24)": [[11, "version-0-6-5-2022-04-24"]], "Version 0.6.6 (2022/05/29)": [[11, "version-0-6-6-2022-05-29"]], "Version 0.6.7 (2022/06/11)": [[11, "version-0-6-7-2022-06-11"]], "Version 0.6.8 (2022/06/22)": [[11, "version-0-6-8-2022-06-22"]], "Version 0.6.9 (2022/07/03)": [[11, "version-0-6-9-2022-07-03"]], "Version 0.7.0 (2022/09/19)": [[11, "version-0-7-0-2022-09-19"]], "Version 0.7.1 (2022/09/21)": [[11, "version-0-7-1-2022-09-21"]], "Version 0.7.10 (2022/12/21)": [[11, "version-0-7-10-2022-12-21"]], "Version 0.7.11 (2022/12/31)": [[11, "version-0-7-11-2022-12-31"]], "Version 0.7.12 (2023/02/16)": [[11, "version-0-7-12-2023-02-16"]], "Version 0.7.13 (2023/03/05)": [[11, "version-0-7-13-2023-03-05"]], "Version 0.7.14 (2023/03/08)": [[11, "version-0-7-14-2023-03-08"]], "Version 0.7.15 (2023/04/12)": [[11, "version-0-7-15-2023-04-12"]], "Version 0.7.16 (2023/05/29)": [[11, "version-0-7-16-2023-05-29"]], "Version 0.7.17 (2023/06/03)": [[11, "version-0-7-17-2023-06-03"]], "Version 0.7.18 (2023/06/25)": [[11, "version-0-7-18-2023-06-25"]], "Version 0.7.19 (2023/07/15)": [[11, "version-0-7-19-2023-07-15"]], "Version 0.7.2 (2022/09/21)": [[11, "version-0-7-2-2022-09-21"]], "Version 0.7.20 (2023/07/22)": [[11, "version-0-7-20-2023-07-22"]], "Version 0.7.21 (2023/07/30)": [[11, "version-0-7-21-2023-07-30"]], "Version 0.7.22 (2023/08/23)": [[11, "version-0-7-22-2023-08-23"]], "Version 0.7.23 (2023/09/14)": [[11, "version-0-7-23-2023-09-14"]], "Version 0.7.24 (2023/10/04)": [[11, "version-0-7-24-2023-10-04"]], "Version 0.7.25 (2023/10/08)": [[11, "version-0-7-25-2023-10-08"]], "Version 0.7.26 (2023/11/19)": [[11, "version-0-7-26-2023-11-19"]], "Version 0.7.27 (2023/12/20)": [[11, "version-0-7-27-2023-12-20"]], "Version 0.7.28 (2023/12/23)": [[11, "version-0-7-28-2023-12-23"]], "Version 0.7.29 (2024/01/06)": [[11, "version-0-7-29-2024-01-06"]], "Version 0.7.3 (2022/11/01)": [[11, "version-0-7-3-2022-11-01"]], "Version 0.7.30 (2024/02/04)": [[11, "version-0-7-30-2024-02-04"]], "Version 0.7.31 (2024/02/10)": [[11, "version-0-7-31-2024-02-10"]], "Version 0.7.32 (2024/03/10)": [[11, "version-0-7-32-2024-03-10"]], "Version 0.7.4 (2022/11/05)": [[11, "version-0-7-4-2022-11-05"]], "Version 0.7.5 (2022/11/09)": [[11, "version-0-7-5-2022-11-09"]], "Version 0.7.6 (2022/11/09)": [[11, "version-0-7-6-2022-11-09"]], "Version 0.7.7 (2022/11/27)": [[11, "version-0-7-7-2022-11-27"]], "Version 0.7.8 (2022/11/30)": [[11, "version-0-7-8-2022-11-30"]], "Version 0.7.9 (2022/12/11)": [[11, "version-0-7-9-2022-12-11"]], "Version 0.8.0 (2024/04/21)": [[11, "version-0-8-0-2024-04-21"]], "Version 0.8.1 (2024/05/01)": [[11, "version-0-8-1-2024-05-01"]], "Version 0.8.10 (2024/10/09)": [[11, "version-0-8-10-2024-10-09"]], "Version 0.8.11 (2024/10/30)": [[11, "version-0-8-11-2024-10-30"]], "Version 0.8.12 (2024/11/17)": [[11, "version-0-8-12-2024-11-17"]], "Version 0.8.13 (2024/12/29)": [[11, "version-0-8-13-2024-12-29"]], "Version 0.8.2 (2024/05/08)": [[11, "version-0-8-2-2024-05-08"]], "Version 0.8.3 (2024/05/09)": [[11, "version-0-8-3-2024-05-09"]], "Version 0.8.4 (2024/05/22)": [[11, "version-0-8-4-2024-05-22"]], "Version 0.8.5 (2024/06/29)": [[11, "version-0-8-5-2024-06-29"]], "Version 0.8.6 (2024/08/03)": [[11, "version-0-8-6-2024-08-03"]], "Version 0.8.7 (2024/08/25)": [[11, "version-0-8-7-2024-08-25"]], "Version 0.8.8 (2024/09/01)": [[11, "version-0-8-8-2024-09-01"]], "Version 0.8.9 (2024/09/21)": [[11, "version-0-8-9-2024-09-21"]], "Weather data": [[15, "weather-data"]], "Workout detail": [[13, "workout-detail"]], "Workouts": [[10, null], [13, "workouts"]], "Workouts list": [[13, "workouts-list"]], "Yunohost": [[15, "yunohost"]], "ftcli db drop": [[12, "ftcli-db-drop"]], "ftcli db upgrade": [[12, "ftcli-db-upgrade"]], "ftcli oauth2 clean": [[12, "ftcli-oauth2-clean"]], "ftcli users clean_archives": [[12, "ftcli-users-clean-archives"]], "ftcli users clean_tokens": [[12, "ftcli-users-clean-tokens"]], "ftcli users create": [[12, "ftcli-users-create"]], "ftcli users export_archives": [[12, "ftcli-users-export-archives"]], "ftcli users update": [[12, "ftcli-users-update"]]}, "docnames": ["api/auth", "api/configuration", "api/equipment_types", "api/equipments", "api/index", "api/oauth2", "api/records", "api/sports", "api/stats", "api/users", "api/workouts", "changelog", "cli", "features", "index", "installation", "oauth", "third_party_tools", "troubleshooting/administrator", "troubleshooting/index"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["api/auth.rst", "api/configuration.rst", "api/equipment_types.rst", "api/equipments.rst", "api/index.rst", "api/oauth2.rst", "api/records.rst", "api/sports.rst", "api/stats.rst", "api/users.rst", "api/workouts.rst", "changelog.md", "cli.rst", "features.rst", "index.rst", "installation.rst", "oauth.rst", "third_party_tools.rst", "troubleshooting/administrator.rst", "troubleshooting/index.rst"], "indexentries": {"api_rate_limits": [[15, "envvar-API_RATE_LIMITS", false]], "app_log": [[15, "envvar-APP_LOG", false]], "app_port": [[15, "envvar-APP_PORT", false]], "app_secret_key": [[15, "envvar-APP_SECRET_KEY", false]], "app_settings": [[15, "envvar-APP_SETTINGS", false]], "app_workers": [[15, "envvar-APP_WORKERS", false]], "database_dir": [[15, "envvar-DATABASE_DIR", false]], "database_disable_pooling": [[15, "envvar-DATABASE_DISABLE_POOLING", false]], "database_url": [[15, "envvar-DATABASE_URL", false]], "default_staticmap": [[15, "envvar-DEFAULT_STATICMAP", false]], "email_url": [[15, "envvar-EMAIL_URL", false]], "environment variable": [[15, "envvar-API_RATE_LIMITS", false], [15, "envvar-APP_LOG", false], [15, "envvar-APP_PORT", false], [15, "envvar-APP_SECRET_KEY", false], [15, "envvar-APP_SETTINGS", false], [15, "envvar-APP_WORKERS", false], [15, "envvar-DATABASE_DIR", false], [15, "envvar-DATABASE_DISABLE_POOLING", false], [15, "envvar-DATABASE_URL", false], [15, "envvar-DEFAULT_STATICMAP", false], [15, "envvar-EMAIL_URL", false], [15, "envvar-FLASK_APP", false], [15, "envvar-HOST", false], [15, "envvar-LOG_DIR", false], [15, "envvar-MAP_ATTRIBUTION", false], [15, "envvar-PORT", false], [15, "envvar-POSTGRES_DB", false], [15, "envvar-POSTGRES_PASSWORD", false], [15, "envvar-POSTGRES_USER", false], [15, "envvar-REDIS_DIR", false], [15, "envvar-REDIS_URL", false], [15, "envvar-SENDER_EMAIL", false], [15, "envvar-STATICMAP_SUBDOMAINS", false], [15, "envvar-TILE_SERVER_URL", false], [15, "envvar-UI_URL", false], [15, "envvar-UPLOAD_DIR", false], [15, "envvar-UPLOAD_FOLDER", false], [15, "envvar-VITE_APP_API_URL", false], [15, "envvar-WEATHER_API_KEY", false], [15, "envvar-WEATHER_API_PROVIDER", false], [15, "envvar-WORKERS_PROCESSES", false]], "flask_app": [[15, "envvar-FLASK_APP", false]], "host": [[15, "envvar-HOST", false]], "log_dir": [[15, "envvar-LOG_DIR", false]], "map_attribution": [[15, "envvar-MAP_ATTRIBUTION", false]], "port": [[15, "envvar-PORT", false]], "postgres_db": [[15, "envvar-POSTGRES_DB", false]], "postgres_password": [[15, "envvar-POSTGRES_PASSWORD", false]], "postgres_user": [[15, "envvar-POSTGRES_USER", false]], "redis_dir": [[15, "envvar-REDIS_DIR", false]], "redis_url": [[15, "envvar-REDIS_URL", false]], "sender_email": [[15, "envvar-SENDER_EMAIL", false]], "staticmap_subdomains": [[15, "envvar-STATICMAP_SUBDOMAINS", false]], "tile_server_url": [[15, "envvar-TILE_SERVER_URL", false]], "ui_url": [[15, "envvar-UI_URL", false]], "upload_dir": [[15, "envvar-UPLOAD_DIR", false]], "upload_folder": [[15, "envvar-UPLOAD_FOLDER", false]], "vite_app_api_url": [[15, "envvar-VITE_APP_API_URL", false]], "weather_api_key": [[15, "envvar-WEATHER_API_KEY", false]], "weather_api_provider \ud83c\udd95": [[15, "envvar-WEATHER_API_PROVIDER", false]], "workers_processes": [[15, "envvar-WORKERS_PROCESSES", false]]}, "objects": {"": [[0, 0, 1, "post--api-auth-account-confirm", "/api/auth/account/confirm"], [0, 1, 1, "get--api-auth-account-export", "/api/auth/account/export"], [0, 1, 1, "get--api-auth-account-export-(string-file_name)", "/api/auth/account/export/(string:file_name)"], [0, 0, 1, "post--api-auth-account-export-request", "/api/auth/account/export/request"], [0, 0, 1, "post--api-auth-account-privacy-policy", "/api/auth/account/privacy-policy"], [0, 0, 1, "post--api-auth-account-resend-confirmation", "/api/auth/account/resend-confirmation"], [0, 0, 1, "post--api-auth-email-update", "/api/auth/email/update"], [0, 0, 1, "post--api-auth-login", "/api/auth/login"], [0, 0, 1, "post--api-auth-logout", "/api/auth/logout"], [0, 0, 1, "post--api-auth-password-reset-request", "/api/auth/password/reset-request"], [0, 0, 1, "post--api-auth-password-update", "/api/auth/password/update"], [0, 2, 1, "delete--api-auth-picture", "/api/auth/picture"], [0, 0, 1, "post--api-auth-picture", "/api/auth/picture"], [0, 1, 1, "get--api-auth-profile", "/api/auth/profile"], [0, 0, 1, "post--api-auth-profile-edit", "/api/auth/profile/edit"], [0, 3, 1, "patch--api-auth-profile-edit-account", "/api/auth/profile/edit/account"], [0, 0, 1, "post--api-auth-profile-edit-preferences", "/api/auth/profile/edit/preferences"], [0, 0, 1, "post--api-auth-profile-edit-sports", "/api/auth/profile/edit/sports"], [0, 2, 1, "delete--api-auth-profile-reset-sports-(sport_id)", "/api/auth/profile/reset/sports/(sport_id)"], [0, 0, 1, "post--api-auth-register", "/api/auth/register"], [1, 1, 1, "get--api-config", "/api/config"], [1, 3, 1, "patch--api-config", "/api/config"], [2, 1, 1, "get--api-equipment-types", "/api/equipment-types"], [2, 1, 1, "get--api-equipment-types-(int-equipment_type_id)", "/api/equipment-types/(int:equipment_type_id)"], [2, 3, 1, "patch--api-equipment-types-(int-equipment_type_id)", "/api/equipment-types/(int:equipment_type_id)"], [3, 1, 1, "get--api-equipments", "/api/equipments"], [3, 0, 1, "post--api-equipments", "/api/equipments"], [3, 2, 1, "delete--api-equipments-(string-equipment_short_id)", "/api/equipments/(string:equipment_short_id)"], [3, 1, 1, "get--api-equipments-(string-equipment_short_id)", "/api/equipments/(string:equipment_short_id)"], [3, 3, 1, "patch--api-equipments-(string-equipment_short_id)", "/api/equipments/(string:equipment_short_id)"], [3, 0, 1, "post--api-equipments-(string-equipment_short_id)-refresh", "/api/equipments/(string:equipment_short_id)/refresh"], [5, 1, 1, "get--api-oauth-apps", "/api/oauth/apps"], [5, 0, 1, "post--api-oauth-apps", "/api/oauth/apps"], [5, 2, 1, "delete--api-oauth-apps-(int-client_id)", "/api/oauth/apps/(int:client_id)"], [5, 1, 1, "get--api-oauth-apps-(int-client_id)-by_id", "/api/oauth/apps/(int:client_id)/by_id"], [5, 0, 1, "post--api-oauth-apps-(int-client_id)-revoke", "/api/oauth/apps/(int:client_id)/revoke"], [5, 1, 1, "get--api-oauth-apps-(string-client_client_id)", "/api/oauth/apps/(string:client_client_id)"], [5, 0, 1, "post--api-oauth-authorize", "/api/oauth/authorize"], [5, 0, 1, "post--api-oauth-revoke", "/api/oauth/revoke"], [5, 0, 1, "post--api-oauth-token", "/api/oauth/token"], [1, 1, 1, "get--api-ping", "/api/ping"], [6, 1, 1, "get--api-records", "/api/records"], [7, 1, 1, "get--api-sports", "/api/sports"], [7, 1, 1, "get--api-sports-(int-sport_id)", "/api/sports/(int:sport_id)"], [7, 3, 1, "patch--api-sports-(int-sport_id)", "/api/sports/(int:sport_id)"], [8, 1, 1, "get--api-stats-(user_name)-by_sport", "/api/stats/(user_name)/by_sport"], [8, 1, 1, "get--api-stats-(user_name)-by_time", "/api/stats/(user_name)/by_time"], [8, 1, 1, "get--api-stats-all", "/api/stats/all"], [9, 1, 1, "get--api-users", "/api/users"], [9, 2, 1, "delete--api-users-(user_name)", "/api/users/(user_name)"], [9, 1, 1, "get--api-users-(user_name)", "/api/users/(user_name)"], [9, 3, 1, "patch--api-users-(user_name)", "/api/users/(user_name)"], [9, 1, 1, "get--api-users-(user_name)-picture", "/api/users/(user_name)/picture"], [10, 1, 1, "get--api-workouts", "/api/workouts"], [10, 0, 1, "post--api-workouts", "/api/workouts"], [10, 2, 1, "delete--api-workouts-(string-workout_short_id)", "/api/workouts/(string:workout_short_id)"], [10, 1, 1, "get--api-workouts-(string-workout_short_id)", "/api/workouts/(string:workout_short_id)"], [10, 3, 1, "patch--api-workouts-(string-workout_short_id)", "/api/workouts/(string:workout_short_id)"], [10, 1, 1, "get--api-workouts-(string-workout_short_id)-chart_data", "/api/workouts/(string:workout_short_id)/chart_data"], [10, 1, 1, "get--api-workouts-(string-workout_short_id)-chart_data-segment-(int-segment_id)", "/api/workouts/(string:workout_short_id)/chart_data/segment/(int:segment_id)"], [10, 1, 1, "get--api-workouts-(string-workout_short_id)-gpx", "/api/workouts/(string:workout_short_id)/gpx"], [10, 1, 1, "get--api-workouts-(string-workout_short_id)-gpx-download", "/api/workouts/(string:workout_short_id)/gpx/download"], [10, 1, 1, "get--api-workouts-(string-workout_short_id)-gpx-segment-(int-segment_id)", "/api/workouts/(string:workout_short_id)/gpx/segment/(int:segment_id)"], [10, 1, 1, "get--api-workouts-map-(map_id)", "/api/workouts/map/(map_id)"], [10, 0, 1, "post--api-workouts-no_gpx", "/api/workouts/no_gpx"], [15, 4, 1, "-", "API_RATE_LIMITS"], [15, 4, 1, "-", "APP_LOG"], [15, 4, 1, "-", "APP_PORT"], [15, 4, 1, "-", "APP_SECRET_KEY"], [15, 4, 1, "-", "APP_SETTINGS"], [15, 4, 1, "-", "APP_WORKERS"], [15, 4, 1, "-", "DATABASE_DIR"], [15, 4, 1, "-", "DATABASE_DISABLE_POOLING"], [15, 4, 1, "-", "DATABASE_URL"], [15, 4, 1, "-", "DEFAULT_STATICMAP"], [15, 4, 1, "-", "EMAIL_URL"], [15, 4, 1, "-", "FLASK_APP"], [15, 4, 1, "-", "HOST"], [15, 4, 1, "-", "LOG_DIR"], [15, 4, 1, "-", "MAP_ATTRIBUTION"], [15, 4, 1, "-", "PORT"], [15, 4, 1, "-", "POSTGRES_DB"], [15, 4, 1, "-", "POSTGRES_PASSWORD"], [15, 4, 1, "-", "POSTGRES_USER"], [15, 4, 1, "-", "REDIS_DIR"], [15, 4, 1, "-", "REDIS_URL"], [15, 4, 1, "-", "SENDER_EMAIL"], [15, 4, 1, "-", "STATICMAP_SUBDOMAINS"], [15, 4, 1, "-", "TILE_SERVER_URL"], [15, 4, 1, "-", "UI_URL"], [15, 4, 1, "-", "UPLOAD_DIR"], [15, 4, 1, "-", "UPLOAD_FOLDER"], [15, 4, 1, "-", "VITE_APP_API_URL"], [15, 4, 1, "-", "WEATHER_API_KEY"], [15, 4, 1, "envvar-WEATHER_API_PROVIDER", "WEATHER_API_PROVIDER \ud83c\udd95"], [15, 4, 1, "-", "WORKERS_PROCESSES"]], "/api/workouts/map_tile/(s)/(z)/(x)/(y)": [[10, 1, 1, "get--api-workouts-map_tile-(s)-(z)-(x)-(y).png", "png"]]}, "objnames": {"0": ["http", "post", "HTTP post"], "1": ["http", "get", "HTTP get"], "2": ["http", "delete", "HTTP delete"], "3": ["http", "patch", "HTTP patch"], "4": ["std", "envvar", "environment variable"]}, "objtypes": {"0": "http:post", "1": "http:get", "2": "http:delete", "3": "http:patch", "4": "std:envvar"}, "terms": {"": [3, 9, 10, 11, 13, 15], "0": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15], "00": [0, 3, 6, 9, 10], "000": 13, "000000": 0, "01": [0, 6, 8, 9, 10], "02": 10, "03": [9, 10], "04": 10, "06": [3, 5, 8], "0667062": 5, "06ba975": 11, "07": [0, 6, 9, 10], "075aeb9": 11, "08": [0, 3, 6, 9, 10], "09": [0, 9], "0mb": [0, 10], "1": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 15], "10": [0, 1, 3, 6, 9, 10, 13, 15], "100": [10, 11, 13], "1000": 8, "10000": [1, 10], "101": [8, 11], "104": 11, "1048576": 1, "10485760": 1, "106": 11, "109": 11, "10mb": 13, "11": [0, 6, 9, 13, 15], "112": 11, "113": 11, "115": 11, "116": 11, "12": [0, 6, 9, 10, 15, 17], "121": 11, "123": 11, "1232004": 10, "12341": 8, "1234538": 10, "125": [11, 13], "126": 11, "1267": 8, "127": [11, 15], "129": 11, "13": [0, 1, 6, 9, 10, 12, 13, 15], "131": 11, "134": 11, "135": 11, "1375986": 11, "138": 11, "14": [0, 5, 9, 10], "140": 11, "145": 11, "146": 11, "149": 11, "15": [8, 10, 12, 13, 15], "150": 8, "151": 11, "152": 11, "155": 11, "156": [8, 11], "1563529507772": 10, "16": [8, 10, 13], "160": 11, "161": 11, "162": 11, "1658660147": 5, "167": 11, "169": 11, "17": [0, 10], "171": 11, "173": 11, "175": 11, "177": 11, "178": [8, 11], "18": [0, 6, 9, 10, 13, 15], "180": 11, "19": 13, "190": 11, "191": 11, "192": 11, "193": 11, "195": 11, "196": 11, "197": 11, "1m": 15, "1mb": [13, 15], "2": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 13, 14, 15], "20": [9, 13], "200": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 15], "201": [3, 10, 11], "2017": [8, 10], "2018": [8, 10], "2019": [0, 6, 8, 9, 10], "2022": 5, "2023": [0, 3, 15], "203": 8, "204": [0, 3, 5, 9, 10], "208": 11, "209": 11, "21": 3, "210": 11, "212": 11, "213": 11, "22": 10, "223": 11, "224": 11, "225": 11, "23": 15, "230": 11, "231": 11, "232": 11, "236": 11, "237": 11, "239": 11, "24": 15, "241": 11, "242": 11, "244": 11, "246": 11, "247": 11, "25": 15, "250": 11, "252": 11, "255": 10, "257": 11, "258": 11, "259": 11, "26": 15, "260": 11, "261": 11, "264": 11, "265": 11, "266": 11, "26and": 15, "27": [0, 5, 9, 13], "270": 11, "271": 11, "273": 11, "274": 11, "275": 11, "278": 11, "279": [10, 11], "28": 3, "280": [10, 11], "282": [8, 11], "287": 11, "289": 11, "29": 3, "290": 11, "2930": 10, "294": 11, "297": 11, "2bcff2e": 11, "2e1ee2c": 11, "2ukrviyshoakg8qsuknus4": 3, "3": [0, 2, 7, 8, 9, 10, 13, 15], "30": [0, 8, 15], "300": 15, "3000": 15, "301": [11, 15], "304": 11, "305": 11, "307": 11, "308": 11, "31": [0, 10, 13, 15], "310": 11, "314": 11, "315": 11, "318": 11, "319": 11, "320": 11, "323": 11, "328": 11, "329": 11, "33": [8, 11], "3320": 8, "333": 11, "338": 11, "34": 11, "34614d5": 11, "35": [0, 11], "350": 11, "351": 11, "352": 11, "354": 11, "356": 11, "357": 11, "358": 11, "359": 11, "36": 11, "365": 11, "366": 11, "367": 11, "369": 11, "37": 11, "370": 11, "371": 11, "374": 11, "375": 11, "376": 11, "377": 11, "380": 11, "3821e37": 11, "384": 11, "386": 11, "388": 11, "39": 10, "390": 11, "391": 11, "393": 11, "394": 11, "395": 11, "397": 11, "398": 11, "399": 11, "3aread": 16, "3awrit": 16, "3b6fa25": 11, "3c8d9c2": 11, "3f": 15, "3rd": 16, "4": [0, 2, 7, 8, 9, 10, 12, 13, 15], "40": 11, "400": [0, 1, 2, 3, 5, 7, 8, 9, 10, 11], "401": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11], "402": 11, "403": [0, 1, 2, 3, 7, 8, 9, 10], "404": [0, 2, 3, 5, 7, 8, 9, 10, 11], "406": 11, "407": 11, "409": 11, "40and": 15, "41": 11, "410": 11, "4109": 10, "411": 11, "413": [0, 10], "415": 11, "416": 11, "417": 11, "418": 11, "42": 11, "421": 11, "422": 11, "426": 11, "427": 11, "428": 11, "43": [0, 6, 9, 10, 11], "431": 11, "433": 11, "436": 11, "438": 11, "44": [10, 11], "441": 11, "443": 15, "444": 11, "449": 11, "45": 10, "450": 11, "455": 11, "456": 11, "46": [8, 11], "464": 11, "465": 15, "468": 11, "469": 11, "47": [8, 10, 11], "471": 11, "472": 11, "473": 11, "474": 11, "475": 11, "476": 11, "477": 11, "478": 11, "479": 11, "48": 8, "481": 11, "482": 11, "484": 11, "488": 11, "489": 11, "490": 11, "494": 11, "495": 11, "496": 11, "499": 11, "4c3fc34": 11, "5": [2, 5, 7, 8, 9, 10, 12, 13, 15], "50": [0, 3, 8, 9, 11, 15], "500": [0, 1, 2, 3, 7, 9, 10, 11], "5000": 15, "502": 11, "504": 11, "506": 11, "507": 11, "5078118": 10, "5079733": 10, "508": 11, "51": 10, "510": 11, "511": 11, "512": 11, "51758b4": 11, "52": 11, "521": 11, "524": 11, "526": 11, "527": 11, "528": 11, "53": [5, 11], "530": 11, "531": 11, "532": 11, "533": 11, "534": 11, "536": 11, "537": 11, "538": 11, "54": 11, "540": 11, "542": 11, "543": 11, "5432": 15, "544": 11, "545": 11, "546": 11, "550": 11, "551": 11, "555": 11, "556": 11, "557": 11, "558": 11, "56": 11, "563": 11, "564": 11, "565": 11, "566": 11, "57": [10, 11], "571": 11, "575": 11, "58": [0, 9, 11], "582": 11, "583": 11, "587": [11, 15], "588": 11, "59": [8, 11], "590": 11, "591": 11, "592": 11, "593": 11, "595": 11, "598": 11, "6": [0, 2, 3, 7, 9, 10, 12, 13, 15], "60": 11, "600": 11, "603": 11, "604": 11, "607": 11, "608": 11, "609": 11, "60e164d": 11, "61": 11, "610": 11, "612": 11, "613": 8, "614": 11, "616": 11, "617": 11, "618": 11, "62": 11, "620": 11, "621": 11, "622": 11, "624": 11, "625": 11, "626": 11, "628": 11, "629": 11, "63": 10, "631": 11, "633": 11, "634": 11, "635": 11, "636": 11, "637": 11, "639": [11, 12], "64": 11, "640": 11, "645": 11, "651": 11, "652": 11, "66": 11, "667": 11, "67": [0, 8, 9], "673": 11, "6e215aa": 11, "7": [10, 12, 13, 15, 16], "70": 11, "71": 11, "72": 11, "720": 0, "73": 11, "7380": 10, "74": 11, "75": 11, "7641": 8, "78": 8, "79": 11, "8": [0, 1, 10, 12, 13, 15, 16], "80": [11, 15], "8025": 15, "81": 11, "82": 11, "83": 11, "84": 11, "85": 11, "864000": 5, "87": 11, "877fa0f": 11, "88": 11, "89": 11, "895": [0, 9], "8aa4cff": 11, "9": [0, 6, 9, 13, 15], "90": 11, "91": 11, "92": 11, "924": 0, "93": 11, "95": [8, 11], "97": [0, 6, 9, 10, 11], "98": 11, "99": [8, 11], "9960": 8, "A": [3, 9, 11, 12, 13, 15, 18], "AS": [0, 6, 9, 10], "And": 11, "BY": 15, "For": [8, 10, 13, 15, 16], "If": [0, 3, 5, 8, 10, 12, 13, 15, 16], "In": [11, 13], "It": [0, 9, 11, 13, 14, 16], "NO": [0, 3, 5, 9, 10], "NOT": [2, 3, 5, 7, 10], "No": [0, 3, 5, 9, 10, 11, 14], "Not": [0, 2, 3, 5, 7, 8, 9, 10], "OF": 15, "On": [13, 15], "One": 15, "The": [0, 3, 10, 11, 13, 15, 16, 18], "There": [13, 15], "To": [11, 15, 16], "WITH": 15, "With": [13, 15], "_": [0, 11], "__main__": 15, "_blank": 15, "a458f5f": 11, "aaron": 16, "abil": 11, "about": [1, 11, 13, 15, 16], "absolut": [15, 18], "accept": 0, "accepted_polici": 0, "accepted_privacy_polici": 0, "access": [0, 5, 8, 11, 15, 16], "access_token": 5, "accord": 13, "account": [4, 9, 11, 12, 15, 17], "action": 11, "activ": [0, 2, 3, 7, 9, 11, 12, 13, 14, 15], "ad": [0, 3, 10, 11, 12, 13, 15], "adapt": [13, 15], "add": [9, 11, 12, 13, 14, 15], "addit": [11, 13, 15], "address": [0, 13, 15], "admin": [0, 1, 2, 6, 7, 8, 9, 10, 11, 12, 13, 15], "admin_contact": 1, "administr": [0, 1, 2, 3, 7, 9, 10, 16, 19], "aff4d68": 11, "affect": [11, 13], "after": [0, 5, 11, 13, 15, 16], "again": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "agplv3": 11, "agre": [0, 11, 13], "alert": 11, "all": [2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 15], "allow": [0, 1, 3, 10, 11, 12, 13, 14, 15, 16], "along": 10, "alphanumer": [0, 11], "alpin": 13, "alreadi": [0, 3, 11, 12], "also": [11, 12, 13, 14, 15], "altern": 11, "although": 13, "altitud": [11, 13], "alwai": 15, "amd64": 15, "among": 11, "an": [0, 1, 2, 3, 5, 7, 9, 10, 11, 13, 15, 16, 18], "analyz": 13, "android": 14, "ani": [3, 10, 15], "anoth": [0, 3, 9, 13, 15], "antialia": 11, "anymor": 11, "apach": 14, "api": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16], "api_rate_limit": 15, "apikei": 15, "app": [0, 5, 11, 14, 15, 16], "app_log": 15, "app_port": 15, "app_secret_kei": 15, "app_set": 15, "app_work": 15, "appear": 13, "appli": 12, "applic": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16], "application_directori": 15, "ar": [0, 3, 5, 6, 8, 10, 11, 13, 14, 15, 16, 17, 19], "archiv": [0, 1, 11, 12, 13, 15], "archive_rgjsr3fhr5yp": 0, "archive_rgjsr3fht295ywnqr5yp": 0, "archlinux": 15, "area": 11, "arg": [12, 15], "argument": [3, 12], "arm64": 15, "arrai": [0, 3, 5, 10], "arrow": [11, 13], "asc": [9, 10], "ascent": [0, 6, 10, 11, 13], "asset": 15, "associ": [0, 3, 5, 10, 11, 13], "astridx": 11, "attribut": [11, 15], "auth": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 15, 16], "auth_token": 0, "authent": [1, 2, 4, 5, 6, 7, 8, 9, 10, 16], "authlib": [5, 15, 16], "author": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 15, 16], "authorization_cod": [5, 16], "autoescap": 11, "automat": 13, "avail": [0, 6, 12, 13, 15, 16, 17], "ave_spe": 10, "ave_speed_from": 10, "ave_speed_to": 10, "averag": [6, 8, 10, 11, 13], "average_asc": 8, "average_desc": 8, "average_dist": 8, "average_dur": 8, "average_spe": 8, "avoid": [11, 13], "awesom": 15, "axi": [10, 11, 13], "b": 15, "b1536fc": 11, "b29ed7a": 11, "b748459": 11, "b862a77": 11, "back": 12, "background": 11, "backup": 15, "backward": 15, "bad": [0, 1, 2, 3, 5, 7, 8, 9, 10], "base": 15, "basqu": [11, 13], "bcc568e": 11, "bearer": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "becom": 11, "been": [11, 14, 15], "befor": [11, 13, 15], "begin": 15, "behind": 16, "being": 13, "below": [11, 15], "better": [11, 16], "between": [3, 11, 13], "bike": [2, 3, 7, 10, 11, 13], "bin": 15, "bio": [0, 9], "biographi": 0, "birth": [0, 11], "birth_dat": [0, 9], "bjornclauw": 11, "black": 11, "blacklist": [0, 12], "boat": 13, "bodi": [11, 15, 16], "bokm\u00e5l": [11, 13], "boolean": [0, 1, 2, 3, 5, 7, 9, 12], "boosterl": 11, "bound": 10, "brief": 3, "browser": [0, 11, 13], "build": [11, 15], "bulgarian": [11, 13], "button": 11, "by_id": 5, "by_sport": 8, "by_tim": 8, "byakurau": 11, "byte": 0, "c": [10, 15], "c88a515": 11, "calcul": [0, 8, 11, 13], "calendar": [11, 13], "callback": [5, 16], "can": [0, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18], "cannot": [3, 11, 13], "card": 11, "cart": 15, "case": [3, 10, 13, 15], "cb9d02f": 11, "cc": 15, "cc3fe1c": 11, "cc4287e": 11, "cd": 15, "challeng": [5, 16], "chang": [0, 3, 12, 13, 14, 15], "changelog": 15, "charact": [0, 3, 10, 11, 15], "chart": [10, 11, 13, 15], "chart_data": 10, "check": [1, 7, 11, 15, 18], "check_workout": 7, "checkbox": 11, "choos": [11, 13], "chosen": 15, "ci": [11, 15], "cleanup": 11, "clear": 15, "cli": [11, 12, 13, 15], "click": 11, "clickabl": 11, "client": [0, 5, 11, 13, 15, 16], "client_client_id": 5, "client_descript": 5, "client_id": [5, 16], "client_max_body_s": [15, 18], "client_nam": 5, "client_secret": 5, "client_uri": 5, "clone": 15, "code": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 16], "code_challeng": [5, 16], "code_challenge_method": [5, 16], "code_verifi": 5, "color": [0, 7, 11, 13], "com": [0, 1, 5, 9, 11, 15, 16], "come": 13, "comma": [11, 15], "command": [11, 13, 14, 15], "complet": [0, 11], "compos": 15, "comradekingu": 11, "config": [1, 11, 15, 18], "configur": [4, 11, 13, 15, 16], "confirm": [0, 5, 11, 13, 15], "confusedalex": 11, "contact": [0, 1, 2, 3, 7, 9, 10, 13], "contain": [11, 13, 15], "content": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11], "contribut": 11, "contributor": [1, 11, 15, 17], "control": [11, 13, 15], "coordin": 15, "copi": [1, 15], "copyright": [1, 15], "core": 11, "correctli": 11, "correspond": [0, 15], "could": 11, "countri": 13, "cp": 15, "creat": [0, 3, 5, 10, 11, 13, 15, 16], "create_app": 15, "created_at": [0, 9], "creation": [0, 11, 13], "creation_d": [3, 10], "creativecommon": 15, "credenti": [0, 15], "criteria": [9, 10], "critic": 18, "cross": [5, 13, 15, 16], "current": [0, 3, 9, 11], "custom": [11, 13, 15], "cycl": [7, 11, 13], "czech": [11, 13], "d": [0, 8, 10, 15], "dai": [11, 12, 13, 15], "danielsiersleben": 11, "dark": [0, 11, 13], "darkski": [11, 15], "dashboard": 11, "data": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16], "databas": [11, 13, 15, 18], "database_dir": 15, "database_disable_pool": 15, "database_url": [11, 15, 18], "date": [0, 8, 10, 11, 13], "date_format": 0, "date_str": 0, "davidhenrythoreau": 11, "db": 15, "dd": 0, "de": [0, 2, 15], "deactiv": 13, "debian": [15, 17], "default": [0, 3, 5, 8, 9, 10, 11, 13, 15], "default_equipment_id": 0, "default_for_sport_id": 3, "default_staticmap": [11, 15], "defin": [11, 13], "definit": 11, "delet": [0, 3, 5, 9, 10, 11, 12, 13], "depend": [11, 13], "deploy": 11, "deprec": 11, "desc": [9, 10, 13], "descent": [10, 11, 13], "describ": 15, "descript": [3, 5, 10, 11, 12, 13, 15], "detail": [9, 11, 15, 19], "detect": 11, "dev": 11, "develop": [11, 12, 14], "diagnost": 15, "dialect": 18, "differ": [9, 11, 13], "direct": [11, 13], "directli": 15, "directori": [11, 13, 15], "disabl": [0, 11, 12, 13, 15], "discontinu": 15, "discours": 13, "displai": [0, 10, 11, 12, 13, 14, 15, 16, 19], "display_asc": 0, "distanc": [0, 6, 10, 11, 13], "distance_from": 10, "distance_to": 10, "dkm": 11, "do": [0, 1, 2, 3, 7, 8, 9, 10, 15], "docker": 11, "dockerhub": 15, "document": [14, 15, 16, 18], "doe": [0, 3, 8, 9, 10, 11], "don": 0, "dotenv": 11, "dotlambda": 11, "doubl": 10, "down": [11, 15], "download": [0, 10, 11, 13, 15, 19], "dperruso": 11, "dramatiq": [11, 12, 15], "drop": 11, "dropdown": [11, 13], "due": 11, "durat": [6, 10, 11, 13], "duration_from": 10, "duration_to": 10, "dure": [0, 3, 10], "dutch": [11, 13], "e": [0, 15], "e2": 11, "ea0ac99": 11, "each": 13, "easi": 11, "edit": [0, 11, 13], "electr": 13, "elev": [0, 10, 11, 13, 15], "els": 15, "email": [0, 1, 9, 11, 12, 13, 18], "email_to_confirm": 0, "email_url": [15, 18], "empti": [10, 11, 12, 15], "en": [0, 9, 12], "enabl": [0, 1, 9, 13, 15], "encod": [11, 15], "encount": 15, "encrypt": 13, "end": [8, 10], "endpoint": [0, 1, 5, 11, 15, 16], "engin": [11, 15, 18], "english": [0, 11, 12, 13], "enter": [11, 13], "entiti": [0, 10], "entri": [11, 15], "entrypoint": 11, "enumer": 15, "env": [11, 15], "environ": [11, 12, 18], "equal": 1, "equip": [0, 4, 10, 11, 16], "equipment_id": [0, 10], "equipment_short_id": 3, "equipment_typ": [2, 3], "equipment_type_id": [2, 3], "equipment_type_label": 3, "erral": 11, "error": [0, 1, 2, 3, 5, 7, 9, 10, 11, 13, 15, 18], "escap": 10, "estim": 11, "eu": 11, "europ": [0, 9], "evalu": 11, "even": [11, 13], "ewm": 11, "exampl": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16], "exc": 18, "exce": [0, 3, 10, 11], "exceed": 11, "except": [9, 13, 15, 18], "exchang": 16, "exclud": 13, "exec": 15, "execstart": 15, "execut": [11, 15], "exhaust": 14, "exist": [0, 3, 8, 9, 10, 11, 13, 14, 15], "exit": [12, 15], "expect": 15, "expir": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12], "expires_at": 5, "expires_in": 5, "export": [0, 11, 12, 13, 14, 15], "extens": [0, 10, 15], "extrem": 13, "f2aec30": 11, "f96dcef": 11, "fa33f4d996844a5c73ecd1ae24456ab8": 10, "fail": [11, 19], "fall": 12, "fallback": 0, "fals": [0, 1, 2, 5, 7, 9, 10, 15], "farthest": [6, 11, 13], "fb10602": 11, "fd": [0, 6, 9, 10], "featur": [14, 15], "fetch": [13, 16], "field": [11, 13], "file": [0, 1, 10, 11, 12, 13, 14, 15, 17, 19], "file_nam": 0, "file_s": 0, "filenam": 0, "filter": [11, 13], "finish": 11, "first": [0, 3, 5, 13, 16], "first_nam": [0, 9], "fit": [15, 17], "fitotrack": 14, "fittracke": [3, 5, 12, 13, 15, 16, 17, 19], "fittrackee_cli": 15, "fittrackee_host": 16, "fittrackee_instal": 17, "fittrackee_work": [11, 15], "fittrackee_ynh": 15, "fix": 15, "flake8": 11, "flask": [11, 15], "flask_app": 15, "flaticon": 15, "float": [0, 10], "fmstrat": 11, "folder": 15, "follow": [6, 13, 15, 16, 17, 18], "fond": 15, "footer": 11, "forbidden": [0, 1, 2, 3, 7, 8, 9, 10], "forc": 3, "forgeri": [5, 16], "fork": 15, "form": [0, 5, 10, 11], "format": [0, 8, 10, 11, 13], "forward": [15, 16], "found": [0, 2, 3, 5, 7, 8, 9, 10, 11], "fr": [0, 9, 15], "frame": 8, "franc": 15, "freepik": 15, "french": 13, "fri": 10, "from": [3, 5, 8, 10, 11, 13, 14, 16, 17], "ft": 11, "ftcli": 15, "full": [11, 13], "fullchain": 15, "fullscreen": 11, "furo": 11, "galician": [11, 13], "galicien": 11, "gallegonovato": 11, "garmin": 17, "gener": [5, 11, 12, 13, 15, 16], "german": [11, 13, 15], "get": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 16], "gif": 0, "git": 15, "github": [11, 15], "give": 15, "given": [0, 5, 8, 13], "gl": 0, "gmt": [0, 3, 5, 6, 9, 10], "gnu": 11, "gorgobacka": 11, "gp": [11, 13], "gpl": 14, "gpx": [0, 5, 10, 11, 13, 14, 15, 17], "gpx_limit_import": 1, "gpxpy": [0, 11, 13, 15], "grai": 11, "grammar": 11, "grant": [5, 16], "grant_typ": 5, "graph": 11, "greater": [1, 11], "guid": 15, "gunicorn": [15, 18], "gz": 15, "gzip": 0, "h": [10, 13], "ha": [0, 3, 6, 7, 9, 10, 11, 13, 14, 15], "handl": [0, 11, 13, 15, 18], "happen": 13, "has_equip": 2, "has_next": 5, "has_prev": 5, "has_workout": 7, "have": [1, 2, 3, 7, 8, 9, 10, 11, 13], "he": 9, "header": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 16], "health": 1, "heavi": [14, 15], "help": [12, 15], "hexadecim": 0, "hi": [0, 3, 9, 11, 13], "hidden": [11, 13], "hide": [11, 13], "higher": 15, "highest": [0, 6, 13], "hike": [7, 11, 13], "histor": 15, "home": 15, "host": [11, 15], "hour": 15, "hourli": 15, "how": 15, "href": [1, 15], "html": 11, "http": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 15, 16], "http2": 15, "hub": 11, "hvybqybra7wwxpastwr4v2": [0, 6, 9, 10], "i": [0, 1, 3, 5, 10, 11, 12, 13, 14, 15, 16, 19], "i18n": 11, "icon": [11, 15], "id": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 16], "imag": [0, 9, 10, 11, 13, 15, 19], "imperi": [0, 11, 13], "imperial_unit": [0, 9], "implement": [11, 16], "import": [5, 11, 13, 15], "in_progress": 0, "inact": [0, 3, 9, 10, 13, 15], "includ": 11, "incompat": 15, "incomplet": 12, "inconsist": 11, "incorrect": [3, 11, 13], "increas": 18, "index": 10, "indic": 13, "individu": 13, "info": [0, 11, 13], "inform": [0, 1, 11, 13, 14, 15], "init": 11, "initi": [11, 15], "initialis": 11, "input": 11, "insensit": [10, 15], "insid": 15, "instal": [11, 14], "instanc": [1, 5, 11, 13, 15, 16], "instead": [11, 13], "instruct": [0, 11, 13, 15], "int": [0, 2, 3, 5, 7, 10], "integ": [1, 2, 3, 5, 7, 8, 9, 10], "interact": 16, "interceptor": 11, "interfac": [0, 11, 13, 14, 15], "intern": [0, 1, 2, 3, 7, 9, 10], "introduc": 11, "invalid": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 15], "invalidemailurlschem": 18, "ip": 15, "is_act": [0, 2, 3, 7, 9], "is_active_for_us": 7, "is_admin": 9, "is_email_sending_en": 1, "is_registration_en": 1, "iso": 12, "isort": 11, "issu": [5, 13, 14, 15], "issued_at": 5, "italian": [11, 13], "item": 3, "its": [13, 15], "j": [10, 11, 15], "jan": 10, "jat255": 11, "javascript": [11, 15], "jderuit": 11, "jinja": 11, "jmlich": 11, "john_do": 9, "jpeg": 9, "jpg": 0, "json": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 13], "jul": [0, 6, 9, 10], "juli": 5, "jwt": 15, "kayak": 13, "kayak_boat": 2, "keep": [11, 14, 15], "kei": [11, 13, 15], "keyboard": 11, "kind": 13, "kjxavsturjvoah2wvcegef": 10, "km": [10, 13], "koen": 11, "komoot": 15, "label": [2, 3, 7, 11, 13], "lang": [0, 11, 12], "languag": [0, 9, 11, 12, 13], "larg": [0, 10, 13, 15], "larger": [15, 18], "last": [0, 11, 15], "last_nam": [0, 9], "lastli": 11, "latitud": 10, "launch": 11, "lavoi": 11, "layer": [11, 15], "layout": 11, "ld": [0, 6, 9, 10], "leaflet": [10, 15], "least": [10, 15], "legal": 15, "legitim": 11, "length": 10, "less": [3, 11], "let": 11, "letter": 12, "librari": [5, 11, 15, 16], "licenc": 15, "licens": [11, 14, 15], "light": 13, "like": [13, 15], "limit": [3, 11, 13], "line": [13, 14, 15], "link": [11, 15], "lint": 15, "linux": 15, "list": [5, 11, 14, 15], "listen": 15, "ll": 15, "load": [11, 18], "loader": 11, "local": [0, 11, 14, 15], "localhost": [11, 15], "locat": [0, 9, 15], "lock": 13, "log": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 13, 14, 15, 18], "log_dir": 15, "logfil": 15, "login": [0, 11], "logo": 15, "logout": [0, 11], "longer": [3, 11, 13, 15, 18], "longest": [6, 11, 13], "longitud": 10, "lower": 11, "lukasitali": 11, "m": [0, 6, 8, 9, 10], "made": 15, "mai": [11, 13, 14, 15], "mail": 15, "mailhog": 15, "mainten": 15, "major": 11, "make": [11, 15], "makefil": 15, "malform": 0, "manag": [11, 12, 15], "mandatori": [3, 5, 8, 10, 11, 12, 15, 16], "manual": 13, "map": [10, 11, 13, 14, 19], "map_attribut": [1, 15], "map_id": 10, "map_til": 10, "mar": [0, 3], "mara21": 11, "march": [11, 15], "mariusz": 11, "mariuz": 11, "markdown": [11, 13], "marker": 11, "match": [0, 10, 11, 13], "max": [1, 9, 10, 11, 12], "max_alt": 10, "max_single_file_s": 1, "max_spe": 10, "max_speed_from": 10, "max_speed_to": 10, "max_us": 1, "max_zip_file_s": 1, "maxim": 10, "maximum": [6, 10, 11, 12, 13], "md": 11, "measur": 11, "mention": 15, "menu": 11, "messag": [0, 1, 5, 10, 11, 12, 13, 15], "method": [5, 15, 16], "metric": 13, "mi": 11, "microsecond": 11, "migrat": [11, 12, 15], "min": 11, "min_alt": 10, "minim": [10, 15, 16], "minimum": [11, 13], "minut": 15, "miss": [0, 11], "mm": 0, "mmm": 0, "mobil": [11, 14], "modal": 11, "mode": [0, 11], "model": 11, "modifi": [0, 9, 11, 12, 15], "modification_d": 10, "modul": [11, 15], "moment": 13, "mon": 10, "mondai": [0, 8, 13], "mondstern": 11, "month": [8, 11, 13], "more": [11, 12, 13, 14, 15], "morn": 10, "most": 16, "mountain": [7, 11, 13], "mous": 11, "move": [10, 11], "movement": 11, "multi": 15, "multipart": [0, 5, 10], "multipl": 11, "must": [0, 1, 2, 3, 5, 7, 9, 10, 11, 13, 15, 16, 18], "mv": 15, "my": 3, "mynixo": 15, "n": 0, "name": [0, 5, 9, 11, 13, 15], "nano": 15, "navig": 11, "nb": 0, "nb_sport": [0, 9], "nb_workout": [0, 9], "nbsp": 15, "necessari": [13, 15], "nederland": 11, "need": [11, 13, 15, 16], "net": 15, "netinstal": 17, "network": 15, "new": [0, 3, 9, 12, 13, 15, 16], "new_email": 9, "new_password": 0, "newli": [0, 12, 15], "next": [11, 13], "next_workout": 10, "nginx": [11, 13, 15, 16, 18], "nixpkg": 15, "nl": 0, "no_gpx": 10, "node": 15, "nofollow": 15, "non": [2, 7, 14], "none": 10, "noopen": 15, "noreferr": 15, "norwegian": [11, 13], "nosuchmoduleerror": 18, "notat": 15, "note": [0, 10, 11, 13, 15], "notif": 15, "now": [0, 8, 10, 11, 13, 15], "null": [0, 1, 3, 7, 9, 10, 11], "number": [1, 9, 10, 11, 12, 13, 15], "nuv9cy8vqonrqkhtz5pqaq2zw7msh0mornpjr14amswd6f6i": 5, "o": 15, "o22a27s2abpuoxjbxv3ujdox": 5, "oauth": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 14, 15], "oauth2": [4, 16], "oauthlib": 16, "object": [0, 1, 2, 3, 7, 9, 10], "occur": 13, "office365": 15, "offset": 11, "ok": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "old": 15, "omit": 15, "ondrejzivni": 11, "one": [0, 3, 9, 10, 13], "ongo": 0, "onli": [0, 3, 5, 8, 9, 10, 11, 12, 13, 15, 16], "open": [11, 13, 14, 15], "openstreetmap": [1, 11, 15], "opentrack": 14, "oper": 15, "option": [3, 5, 11, 12, 15, 16], "order": [9, 10, 11, 13, 16], "order_bi": [9, 10], "org": [1, 15], "origin": 13, "osm": 15, "osmfr": 15, "other": [0, 3, 9, 15], "otherwis": [10, 13, 15], "ou": 11, "out": 0, "outdoor": [11, 13, 14, 15], "over": 11, "overlap": 11, "overrid": 13, "overridden": 13, "overwrit": 15, "own": [3, 9, 13, 14], "owner": [3, 11, 13, 15], "packag": [11, 15], "paf38": 11, "page": [5, 9, 10, 11, 13], "pagin": [5, 9, 10], "par": [11, 15], "par_pag": 9, "paraglid": [11, 13], "parallel": 11, "paramet": [0, 2, 3, 5, 7, 8, 9, 10, 11, 13, 15, 16], "parecki": 16, "pari": [0, 9], "pars": [11, 15], "part": [0, 10], "parti": [5, 13, 14, 16], "partial": 11, "particular": 13, "pass": 15, "password": [0, 9, 11, 12, 13, 15], "passwordwith": 15, "patch": [0, 1, 2, 3, 7, 9, 10], "path": [15, 18], "paus": [10, 11], "payload": [0, 1, 2, 5, 7, 9, 10], "pem": 15, "per": [9, 10, 11, 15], "per_pag": [9, 10], "perform": 13, "perhap": 3, "period": [8, 13, 15], "permiss": [1, 2, 3, 7, 8, 9, 10], "pg_dump": 15, "pictur": [0, 9, 10, 11], "piec": [3, 13], "pil": 11, "ping": 1, "pip": 15, "pipenv": 11, "pkce": [5, 16], "platform": 15, "pleas": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 15], "plot": 0, "plugin": 18, "pluja": 11, "png": [0, 10, 15], "poetri": [11, 15], "point": [11, 15], "polici": [0, 1, 11, 13], "polish": [11, 13], "pong": 1, "pool": 15, "port": 15, "portugues": [11, 13], "posit": [11, 13], "possibl": [11, 13, 14, 15], "post": [0, 3, 5, 10, 16], "postgr": [11, 18], "postgres_db": 15, "postgres_password": 15, "postgres_us": 15, "postgresql": [11, 15, 18], "postgresql10": 11, "pr": 11, "pre": 11, "prefer": [0, 9, 11, 12], "prepar": 11, "present": [11, 13], "prevent": [5, 15, 16], "previous": 11, "previous_workout": 10, "privaci": [0, 1, 11, 13], "privacy_polici": 1, "privacy_policy_d": 1, "privat": [11, 13], "privileg": 15, "privkei": 15, "problem": 11, "process": [0, 11, 12, 15], "product": 11, "productionconfig": 15, "profil": [0, 5, 11, 16], "project": 15, "proto": [15, 16], "provid": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 18], "proxi": [15, 16], "proxy_add_x_forwarded_for": 15, "proxy_pass": 15, "proxy_redirect": 15, "proxy_set_head": [15, 16], "publish": 11, "pull": 15, "purpos": [11, 15], "pwd": 15, "py": 15, "python": [11, 15, 16], "q": 9, "qrj7by6h2iyjsv8sersfgv": 3, "queri": [3, 5, 7, 8, 9, 10], "queue": 15, "quot": 10, "qwerty287": 11, "r": 15, "random": 12, "randomli": 15, "rate": 11, "reach": 13, "read": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 16], "readi": 15, "readm": 11, "real": 15, "reason": 0, "rebuild": 11, "recalcul": 13, "recent": 13, "recommend": [5, 15, 16], "record": [0, 4, 9, 10, 11, 13], "record_typ": [0, 6, 9, 10], "redi": [11, 12, 15], "redirect": [5, 11, 16], "redirect_uri": 5, "redis_dir": 15, "redis_url": 15, "reduc": 11, "refacto": 11, "refactor": 11, "refresh": [3, 5, 11], "refresh_token": 5, "regardless": 9, "regist": [0, 1, 11, 13, 15], "registr": [0, 1, 11, 12, 13, 15, 16], "registri": 15, "rel": 15, "relat": [12, 13, 15, 16], "releas": [13, 15], "relev": 11, "remain": [11, 13], "remote_addr": 15, "remov": [3, 9, 10, 11, 12, 13], "renam": 11, "replac": [10, 11, 15], "repo": 15, "report": 11, "repositori": 15, "request": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 15, 16], "request_uri": 15, "requir": [0, 3, 11, 15, 16], "requisit": 11, "resend": 0, "resent": 0, "reset": [0, 9, 11, 12, 13, 15], "reset_password": 9, "resolut": 11, "respons": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11], "response_typ": [5, 16], "rest": 16, "restart": 15, "restartsec": 15, "result": 11, "return": [0, 5, 6, 8, 9, 10, 11, 15], "review": [11, 13], "revok": [0, 5], "rework": 11, "ride": 11, "right": [9, 11, 12, 13, 15, 16], "roehv64thcg28wcewzhrnvlusoduvw8nvnhkcml57": 5, "rout": [11, 15], "row": 13, "ruff": 11, "run": [7, 11, 12, 13, 15, 16], "runner": 14, "russian": [11, 13], "s256": [5, 16], "sa": 15, "sam": [0, 6, 9, 10], "same": [3, 11, 13, 15], "samr1": 15, "sanit": 11, "sat": 9, "save": [3, 11, 13], "schema": 15, "scheme": [15, 16], "scope": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "screen": [11, 13], "script": 11, "search": 11, "second": [3, 10], "secret": [5, 15, 16], "section": 11, "secur": 16, "see": [3, 11, 13, 14, 15, 16, 18], "seem": 11, "segment": [10, 11, 13], "segment_id": 10, "select": [0, 10, 13], "semant": 15, "send": [0, 9, 11, 13, 15], "sender": 15, "sender_email": 15, "sent": [11, 13, 15, 16], "separ": [15, 16], "serv": [11, 15], "server": [0, 1, 2, 3, 7, 9, 10, 11, 13, 14], "server_nam": 15, "servic": [11, 15], "session": 16, "set": [3, 11, 12, 13, 15, 16, 18], "sever": [11, 13, 14, 15], "sh": 17, "shell": 15, "shoe": [2, 3, 13], "short": [3, 10], "should": [11, 13, 15], "show": [11, 12, 15], "shown": [11, 16, 19], "shura0": 11, "shut": [11, 15], "side": 11, "signatur": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "sikmir": 11, "simontb": 11, "simpl": 15, "simplest": 15, "simplifi": [11, 16], "sinc": [11, 15, 16], "singl": [1, 9, 11, 13, 15], "site": [5, 16], "size": [0, 1, 10, 11, 13, 15], "ski": [2, 13], "skylan0916": 11, "slothj": 11, "slow": 11, "small": 11, "smtp": [11, 15], "snowsho": [2, 11, 13], "so": [15, 16], "some": [3, 9, 10, 11, 13, 14, 15, 16], "sorri": 0, "sort": [9, 10, 13], "sou": 15, "sourc": 13, "space": 16, "spanish": [11, 13], "spawn": 15, "special": [11, 15], "specif": [13, 15], "specifi": 11, "speed": [0, 6, 10, 11, 13, 15], "spinner": 11, "sport": [0, 1, 3, 4, 8, 10, 11, 15], "sport_id": [0, 3, 6, 7, 8, 9, 10], "sport_label": 3, "sports_list": [0, 9], "sql": 15, "sqlalchemi": [11, 15, 18], "ssl": 15, "ssl_certif": 15, "ssl_certificate_kei": 15, "standard": [11, 15], "standarderror": 15, "standardoutput": 15, "start": [0, 8, 10, 11, 13, 15, 19], "start_elevation_at_zero": 0, "startlimitintervalsec": 15, "starttl": 15, "startup": 15, "stat": [8, 11], "state": [5, 16], "static": [11, 13, 15], "staticmap": 15, "staticmap_subdomain": [11, 15], "statist": [1, 4], "stats_workouts_limit": 1, "statu": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13], "step": 15, "sticki": 11, "still": [11, 13, 14, 15], "stop": [0, 11, 13, 15], "stopped_speed_threshold": [0, 7], "store": [13, 14, 16], "strategi": 15, "strava": 17, "street": [13, 14], "strength": 11, "string": [0, 1, 3, 5, 7, 8, 9, 10, 15, 16], "strong": 15, "subdomain": [10, 11, 15], "subject": 15, "success": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "successfulli": 0, "sun": [0, 6, 9, 10], "sundai": [8, 10, 13], "suppli": 3, "support": [0, 5, 11, 12, 13, 15, 16, 18], "swim": [11, 13], "swimrun": [11, 13], "switch": 11, "synchron": 17, "syntax": 13, "syslog": 15, "syslogidentifi": 15, "system": [13, 15], "systemd": 15, "t": [0, 11, 18], "tab": 16, "tabl": 11, "taken": [0, 13], "tar": 15, "target": 15, "task": 15, "templat": 11, "term": [11, 15], "test": [11, 15], "textarea": 11, "than": [1, 3, 9, 11, 12, 13], "thank": [11, 15, 17], "thei": [10, 15, 16], "them": 14, "theme": [11, 13], "thi": [0, 3, 5, 10, 11, 12, 13, 14, 15], "third": [13, 14, 16], "those": 3, "thovi98": 11, "threshold": [0, 11, 13], "thu": 5, "thunderforest": [11, 15], "tile": [10, 11, 13], "tile_server_url": 15, "time": [0, 8, 10, 11, 13], "timeout": [15, 18], "timezon": [0, 9, 10, 11, 13], "titl": [10, 11, 13], "tl": [11, 15], "token": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 16], "token_typ": 5, "too": [0, 10], "tool": [11, 13, 14, 15], "tooltip": [11, 13], "total": [0, 3, 5, 8, 11, 13], "total_asc": [0, 8], "total_dist": [0, 3, 8, 9], "total_dur": [0, 3, 8, 9], "total_mov": 3, "total_workout": 8, "track": [11, 14], "tracke": 15, "trail": [11, 13], "trainer": [2, 13], "transport": [7, 11, 13], "traxi": 11, "trekk": [11, 13], "troubleshoot": 14, "true": [0, 1, 2, 3, 5, 7, 9, 11, 15], "truncat": 10, "try": [0, 2, 3, 7, 9, 10], "tue": 3, "two": 12, "type": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 15], "typescript": 15, "typo": 11, "u": 15, "uberspac": 15, "ubuntu": 15, "ui": 11, "ui_url": 15, "unauthor": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10], "uncom": 15, "under": [14, 15], "underscor": 0, "unencrypt": 15, "unfilt": 0, "uniqu": [5, 16], "unit": [0, 11, 15], "unless": 3, "unstabl": [14, 15], "up": [11, 13, 14, 15], "updat": [0, 1, 2, 3, 7, 9, 10, 11, 13, 15], "upgrad": 11, "upload": [1, 11, 12, 13, 15, 17, 19], "upload_dir": 15, "upload_fold": [15, 18], "uploads_dir_s": 8, "uri": 11, "url": [0, 5, 11, 15, 16, 18], "urtzai": 11, "us": [0, 3, 5, 9, 10, 11, 12, 13, 14, 15, 16], "usag": [12, 15], "use_dark_mod": 0, "use_raw_gpx_spe": 0, "user": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 15, 16], "user_id": [0, 3], "user_nam": [8, 9], "usernam": [0, 8, 9, 11, 12, 15], "util": 15, "uuid": [10, 11], "v0": [11, 15], "v2": 15, "v3": 14, "valid": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 15, 18], "valu": [0, 3, 5, 6, 9, 10, 11, 13, 15, 16, 18], "variabl": [11, 18], "variou": 11, "venv": 15, "verifi": [5, 16], "version": [1, 12, 13, 15], "via": [13, 15], "view": [11, 13, 15], "virtual": [11, 13], "virtualenv": [11, 15], "visibl": [11, 13], "visual": [13, 15], "visualcross": 11, "vite_app_api_url": 15, "volum": 15, "voodoopt": 11, "vue": [11, 15], "vue3": 15, "vue_app_api_url": 15, "vuex": 15, "w": 11, "wa": [0, 3, 11, 13, 15], "wai": [13, 15], "walk": [7, 11, 13], "want": 15, "wantedbi": 15, "warn": [11, 13], "water": [11, 13], "weather": [11, 13], "weather_api": 15, "weather_api_kei": 15, "weather_api_provid": [11, 15], "weather_end": 10, "weather_provid": 1, "weather_start": 10, "web": [0, 14, 15, 16], "weblat": [11, 13], "websit": 5, "wed": 0, "week": [0, 8, 11, 13], "weekend": 11, "weekm": [0, 8, 9], "were": 11, "wget": 15, "when": [0, 1, 10, 11, 12, 13, 15], "where": 15, "whether": 3, "which": [0, 13], "while": 13, "white": 11, "whose": 16, "wind": [11, 13], "window": 15, "with_gpx": 10, "without": [3, 5, 8, 9, 10, 11, 13, 14], "work": 15, "worker": [11, 12, 15, 18], "workers_process": 15, "workflow": 11, "workingdirectori": 15, "workout": [0, 1, 3, 4, 5, 6, 7, 8, 11, 14, 16, 17, 19], "workout_d": [0, 6, 9, 10], "workout_id": [0, 6, 9, 10], "workout_short_id": 10, "workouts_count": [3, 9], "write": [0, 1, 2, 3, 5, 7, 9, 10, 16], "written": 15, "www": [1, 15], "x": [0, 10, 11, 15, 16], "xmgz": 11, "xml": 10, "xxxx": 15, "xzf": 15, "y": [0, 8, 10, 15], "yarn": 15, "year": [8, 13], "yet": [11, 14], "yml": 15, "you": [0, 1, 2, 3, 7, 8, 9, 10, 11, 13, 14, 15], "your": [9, 13, 14, 15], "yyyi": 0, "z": [10, 15], "zero": [0, 11, 13], "zip": [0, 1, 10, 11, 13], "zone": 0, "zoom": 10}, "titles": ["Authentication and account", "Configuration", "Equipment Types", "Equipments", "API documentation", "OAuth2", "Records", "Sports", "Statistics", "Users", "Workouts", "Change log", "Command line interface", "Features", "FitTrackee", "Installation", "OAuth 2.0", "Third-party tools", "Administrator", "Troubleshooting"], "titleterms": {"0": [11, 16], "01": 11, "02": 11, "03": 11, "04": 11, "05": 11, "06": 11, "07": 11, "08": 11, "09": 11, "1": 11, "10": 11, "11": 11, "12": 11, "13": 11, "14": 11, "15": 11, "16": 11, "17": 11, "18": 11, "19": 11, "2": [11, 16], "20": 11, "2018": 11, "2019": 11, "2020": 11, "2021": 11, "2022": 11, "2023": 11, "2024": 11, "21": 11, "22": 11, "23": 11, "24": 11, "25": 11, "26": 11, "27": 11, "28": 11, "29": 11, "3": 11, "30": 11, "31": 11, "32": 11, "4": 11, "5": 11, "6": 11, "7": 11, "8": 11, "9": 11, "account": [0, 13], "administr": [11, 13, 18], "api": [4, 15], "app": 13, "applic": 13, "ar": 18, "authent": 0, "avail": 11, "bug": 11, "chang": 11, "clean": 12, "clean_arch": 12, "clean_token": 12, "close": 11, "command": 12, "configur": 1, "content": 14, "creat": 12, "dashboard": 13, "data": 15, "databas": 12, "db": 12, "depend": 15, "deploy": 15, "detail": [13, 18], "dev": 15, "develop": 15, "displai": 18, "docker": 15, "document": [4, 11], "download": 18, "drop": 12, "email": 15, "endpoint": 4, "enhanc": 11, "environ": 15, "equip": [2, 3, 13], "export_arch": 12, "fail": 18, "featur": [11, 13], "file": 18, "first": 11, "fittracke": [11, 14, 18], "fix": 11, "flow": 16, "french": 11, "from": 15, "ftcli": 12, "i": 18, "imag": 18, "import": 17, "improv": 11, "instal": [15, 17], "interfac": 12, "issu": 11, "limit": 15, "line": 12, "list": 13, "log": 11, "main": 15, "map": [15, 18], "minor": 11, "misc": 11, "new": 11, "nixo": 15, "oauth": [13, 16], "oauth2": [5, 12], "parti": 17, "prefer": 13, "prerequisit": 15, "prod": 15, "product": 15, "pull": 11, "pypi": [11, 15], "rate": 15, "record": 6, "releas": 11, "request": 11, "resourc": 16, "scope": 16, "screenshot": 13, "script": 17, "secur": 11, "server": 15, "shown": 18, "sourc": 15, "sport": [7, 13], "start": 18, "statist": [8, 11, 13], "tabl": 14, "third": 17, "tile": 15, "tool": 17, "translat": [11, 13], "troubleshoot": 19, "type": [2, 13], "updat": 12, "upgrad": [12, 15], "upload": 18, "user": [9, 12, 13], "variabl": 15, "version": 11, "weather": 15, "workout": [10, 13, 18], "yunohost": 15}}) \ No newline at end of file diff --git a/docs/en/third_party_tools.html b/docs/en/third_party_tools.html index 9951eea26..d9247648e 100644 --- a/docs/en/third_party_tools.html +++ b/docs/en/third_party_tools.html @@ -6,7 +6,7 @@ - Third-party tools - FitTrackee 0.8.12 documentation + Third-party tools - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -373,7 +373,7 @@

    Installation scripts

    - + diff --git a/docs/en/troubleshooting/administrator.html b/docs/en/troubleshooting/administrator.html index ccef39011..bf4f94d8d 100644 --- a/docs/en/troubleshooting/administrator.html +++ b/docs/en/troubleshooting/administrator.html @@ -6,7 +6,7 @@ - Administrator - FitTrackee 0.8.12 documentation + Administrator - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -389,7 +389,7 @@

    Failed to upload or download files +

    diff --git a/docs/en/troubleshooting/index.html b/docs/en/troubleshooting/index.html index 2b14393f8..d4e7aa57d 100644 --- a/docs/en/troubleshooting/index.html +++ b/docs/en/troubleshooting/index.html @@ -6,7 +6,7 @@ - Troubleshooting - FitTrackee 0.8.12 documentation + Troubleshooting - FitTrackee 0.8.13 documentation @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - FitTrackee 0.8.12 + FitTrackee 0.8.13 documentation @@ -348,7 +348,7 @@

    Troubleshooting +

    diff --git a/docs/fr/.buildinfo b/docs/fr/.buildinfo index d76c012c7..6f96f97d4 100644 --- a/docs/fr/.buildinfo +++ b/docs/fr/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 19c1428726173d0160fd94f6db9b34fc +config: c81e79d2346265d22172fdd7e7eb7f1e tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/fr/_images/fittrackee_screenshot-01.png b/docs/fr/_images/fittrackee_screenshot-01.png index 64b285df2..019b6e67a 100644 Binary files a/docs/fr/_images/fittrackee_screenshot-01.png and b/docs/fr/_images/fittrackee_screenshot-01.png differ diff --git a/docs/fr/_images/fittrackee_screenshot-02.png b/docs/fr/_images/fittrackee_screenshot-02.png index 62063c1af..788de3486 100644 Binary files a/docs/fr/_images/fittrackee_screenshot-02.png and b/docs/fr/_images/fittrackee_screenshot-02.png differ diff --git a/docs/fr/_images/fittrackee_screenshot-03.png b/docs/fr/_images/fittrackee_screenshot-03.png index a01d55838..28023a9b0 100644 Binary files a/docs/fr/_images/fittrackee_screenshot-03.png and b/docs/fr/_images/fittrackee_screenshot-03.png differ diff --git a/docs/fr/_images/fittrackee_screenshot-04.png b/docs/fr/_images/fittrackee_screenshot-04.png index 891ddeaca..20074b206 100644 Binary files a/docs/fr/_images/fittrackee_screenshot-04.png and b/docs/fr/_images/fittrackee_screenshot-04.png differ diff --git a/docs/fr/_images/fittrackee_screenshot-05.png b/docs/fr/_images/fittrackee_screenshot-05.png index e875f94c9..14a36f288 100644 Binary files a/docs/fr/_images/fittrackee_screenshot-05.png and b/docs/fr/_images/fittrackee_screenshot-05.png differ diff --git a/docs/fr/_images/fittrackee_screenshot-06.png b/docs/fr/_images/fittrackee_screenshot-06.png index 28b6394c5..932a5d79e 100644 Binary files a/docs/fr/_images/fittrackee_screenshot-06.png and b/docs/fr/_images/fittrackee_screenshot-06.png differ diff --git a/docs/fr/_images/fittrackee_screenshot-07.png b/docs/fr/_images/fittrackee_screenshot-07.png index aac958342..a7ad2d5f6 100644 Binary files a/docs/fr/_images/fittrackee_screenshot-07.png and b/docs/fr/_images/fittrackee_screenshot-07.png differ diff --git a/docs/fr/_images/fittrackee_screenshot-08.png b/docs/fr/_images/fittrackee_screenshot-08.png index 6d496cda6..f7ae93f7a 100644 Binary files a/docs/fr/_images/fittrackee_screenshot-08.png and b/docs/fr/_images/fittrackee_screenshot-08.png differ diff --git a/docs/fr/_images/fittrackee_screenshot-09.png b/docs/fr/_images/fittrackee_screenshot-09.png index 980512de0..c0839682d 100644 Binary files a/docs/fr/_images/fittrackee_screenshot-09.png and b/docs/fr/_images/fittrackee_screenshot-09.png differ diff --git a/docs/fr/_images/fittrackee_screenshot-10.png b/docs/fr/_images/fittrackee_screenshot-10.png index 94ca28350..fbd566f61 100644 Binary files a/docs/fr/_images/fittrackee_screenshot-10.png and b/docs/fr/_images/fittrackee_screenshot-10.png differ diff --git a/docs/fr/_images/fittrackee_screenshot-11.png b/docs/fr/_images/fittrackee_screenshot-11.png index 01c18fab1..374ea7f01 100644 Binary files a/docs/fr/_images/fittrackee_screenshot-11.png and b/docs/fr/_images/fittrackee_screenshot-11.png differ diff --git a/docs/fr/_sources/changelog.md.txt b/docs/fr/_sources/changelog.md.txt index 92790c517..c94095ee0 100644 --- a/docs/fr/_sources/changelog.md.txt +++ b/docs/fr/_sources/changelog.md.txt @@ -1,5 +1,38 @@ # Change log +## Version 0.8.13 (2024/12/29) + +### Translations + +* [PR#667](https://github.com/SamR1/FitTrackee/pull/667) - Translations update (Galicien) + +Translation status: +- Basque: 100% +- Bulgarian: 98% +- Czech: 72% +- Dutch: 99% +- English: 100% +- French: 100% +- Galician: 100% +- German: 100% +- Italian: 81% +- Norwegian Bokmål: 52% +- Polish: 100% +- Portuguese: 97% +- Russian: 62% +- Spanish: 100% + +### Misc + +* [#126](https://github.com/SamR1/FitTrackee/issues/126) - Docker's Container on docker hub +* [PR#673](https://github.com/SamR1/FitTrackee/pull/673) - Publish package on PyPI using GitHub Actions workflow + + +Thanks to the contributors: +- @DavidHenryThoreau +- @xmgz + + ## Version 0.8.12 (2024/11/17) ### Bugs Fixed @@ -11,7 +44,6 @@ * [PR#651](https://github.com/SamR1/FitTrackee/pull/651) - Tests - add databases to parallelize more tests - ## Version 0.8.11 (2024/10/30) **FitTrackee** is now available for Python 3.13. diff --git a/docs/fr/_sources/installation.rst.txt b/docs/fr/_sources/installation.rst.txt index 33a2cc03e..43e0db512 100644 --- a/docs/fr/_sources/installation.rst.txt +++ b/docs/fr/_sources/installation.rst.txt @@ -39,15 +39,23 @@ Prerequisites ~~~~~~~~~~~~~ - mandatory - - Python 3.9+ - - PostgreSQL 12+ + + - installation from sources or package: + + - `Python `__ 3.9+ + - `PostgreSQL `__ 12+ + + - installation with Docker: + + - `Docker `__ and `Docker Compose `__ v2.30+ + - optional - - Redis for task queue (if email sending is enabled and for data export requests) and API rate limits - - SMTP provider (if email sending is enabled) - - API key from a `weather data provider `__ - - `Poetry `__ 1.2+ (for installation from sources only) - - `Node `__ 18+ and `Yarn `__ (for development only) - - Docker and Docker Compose (for development or evaluation purposes) + + - `Redis `__ for task queue (if email sending is enabled and for data export requests) and API rate limits (for installation from sources or package) + - SMTP provider (if email sending is enabled) + - API key from a `weather data provider `__ + - `Poetry `__ 1.2+ (for installation from sources only) + - `Node `__ 18+ and `Yarn `__ (for development only) .. note:: | If registration is enabled, it is recommended to set Redis and a SMTP provider for email sending and data export requests. @@ -260,6 +268,53 @@ deployment method. .. versionchanged:: 0.7.26 ⚠️ replaces ``VUE_APP_API_URL`` + **FitTrackee** API URL, only needed in dev environment. + +Docker +^^^^^^ + +.. versionadded:: 0.8.13 + +Environment variables for ``docker-compose.yml`` + +.. envvar:: APP_PORT + + Application container port + + +.. envvar:: DATABASE_DIR + + Host directory for PostgreSQL data volume + + +.. envvar:: POSTGRES_USER + + User for PostgreSQL database + + +.. envvar:: POSTGRES_PASSWORD + + Password for PostgreSQL user + + +.. envvar:: POSTGRES_DB + + Database name for FitTrackee application + + +.. envvar:: REDIS_DIR + + Host directory for redis data volume + + +.. envvar:: LOG_DIR + + Host directory for logs volume + + +.. envvar:: UPLOAD_DIR + + Host directory for uploaded files volume Emails @@ -529,13 +584,13 @@ Production environment .. warning:: | Note that FitTrackee is under heavy development, some features may be unstable. -- Download the last release (for now, it is the release v0.8.12): +- Download the last release (for now, it is the release v0.8.13): .. code:: bash - $ wget https://github.com/SamR1/FitTrackee/archive/v0.8.12.tar.gz - $ tar -xzf v0.8.12.tar.gz - $ mv FitTrackee-0.8.12 FitTrackee + $ wget https://github.com/SamR1/FitTrackee/archive/v0.8.13.tar.gz + $ tar -xzf v0.8.13.tar.gz + $ mv FitTrackee-0.8.13 FitTrackee $ cd FitTrackee - Create **.env** from example and update it @@ -666,13 +721,13 @@ Prod environment - Change to the directory where FitTrackee directory is located -- Download the last release (for now, it is the release v0.8.12) and overwrite existing files: +- Download the last release (for now, it is the release v0.8.13) and overwrite existing files: .. code:: bash - $ wget https://github.com/SamR1/FitTrackee/archive/v0.8.12.tar.gz - $ tar -xzf v0.8.12.tar.gz - $ cp -R FitTrackee-0.8.12/* FitTrackee/ + $ wget https://github.com/SamR1/FitTrackee/archive/v0.8.13.tar.gz + $ tar -xzf v0.8.13.tar.gz + $ cp -R FitTrackee-0.8.13/* FitTrackee/ $ cd FitTrackee - Update **.env** if needed (see `Environment variables `__). @@ -834,15 +889,50 @@ Examples: Docker ~~~~~~ -Installation -^^^^^^^^^^^^ - .. versionadded:: 0.4.4 +.. versionchanged:: 0.5.0 add client application for development +.. versionchanged:: 0.8.13 add docker image for production + + +Production +^^^^^^^^^^ + +Images are available on `DockerHub `_ or `Github registry `_. + +.. note:: + + Images are available for ``linux/amd64`` and ``linux/arm64`` platforms. Only ``linux/amd64`` image has been tested. + +- create a ``docker-compose.yml`` file as needed (see the example in the repository): + + - the minimal set up requires at least the database and the web application + - to activate the rate limit, redis is required + - to send e-mails, redis and workers are required and a valid ``EMAIL_URL`` variable must be set in ``.env`` + +.. note:: + The same image is used by the web application and workers. + +- create ``.env`` from example (``.env.docker.example``) and update it (see `Environment variables `__). + +- to start the application: -For **evaluation** purposes, docker files are available, installing **FitTrackee** from **sources**. +.. code:: bash + + $ docker compose up -d .. warning:: - Docker files are not suitable for production installation. + + Migrations are executed at startup. Please backup data before updating FitTrackee image version. + +- to run a CLI command, for instance to give admin rights: + +.. code:: bash + + $ docker compose exec fittrackee ftcli users update --set-admin true + + +Development +^^^^^^^^^^^ - To install and run **FitTrackee**: @@ -850,7 +940,6 @@ For **evaluation** purposes, docker files are available, installing **FitTrackee $ git clone https://github.com/SamR1/FitTrackee.git $ cd FitTrackee - $ cp .env.docker .env $ make docker-run - Open http://localhost:5000 and register. @@ -878,12 +967,6 @@ Open http://localhost:8025 to access `MailHog interface - Authentification et compte - Documentation FitTrackee 0.8.12 + Authentification et compte - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -1648,7 +1648,7 @@

    Authentification et compte +

    diff --git a/docs/fr/api/configuration.html b/docs/fr/api/configuration.html index 35a330348..28b01e6ae 100644 --- a/docs/fr/api/configuration.html +++ b/docs/fr/api/configuration.html @@ -6,7 +6,7 @@ - Configuration - Documentation FitTrackee 0.8.12 + Configuration - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@ diff --git a/docs/fr/api/equipment_types.html b/docs/fr/api/equipment_types.html index 9dca1053e..2b4b668ae 100644 --- a/docs/fr/api/equipment_types.html +++ b/docs/fr/api/equipment_types.html @@ -6,7 +6,7 @@ - Types d’équipement - Documentation FitTrackee 0.8.12 + Types d’équipement - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -626,7 +626,7 @@

    Types d’équipement +

    diff --git a/docs/fr/api/equipments.html b/docs/fr/api/equipments.html index 725ea3dd6..dbfd7c443 100644 --- a/docs/fr/api/equipments.html +++ b/docs/fr/api/equipments.html @@ -6,7 +6,7 @@ - Équipements - Documentation FitTrackee 0.8.12 + Équipements - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -825,7 +825,7 @@

    Équipements +

    diff --git a/docs/fr/api/index.html b/docs/fr/api/index.html index c2d5f943d..70f48e7c8 100644 --- a/docs/fr/api/index.html +++ b/docs/fr/api/index.html @@ -6,7 +6,7 @@ - Documentation de l’API - Documentation FitTrackee 0.8.12 + Documentation de l’API - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -353,7 +353,7 @@

    Documentation de l’API

    - + diff --git a/docs/fr/api/oauth2.html b/docs/fr/api/oauth2.html index 3d51193f1..61a3c1539 100644 --- a/docs/fr/api/oauth2.html +++ b/docs/fr/api/oauth2.html @@ -6,7 +6,7 @@ - OAuth2 - Documentation FitTrackee 0.8.12 + OAuth2 - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -856,7 +856,7 @@

    OAuth2

    - + diff --git a/docs/fr/api/records.html b/docs/fr/api/records.html index 011e6a1fd..3d2bf41d2 100644 --- a/docs/fr/api/records.html +++ b/docs/fr/api/records.html @@ -6,7 +6,7 @@ - Records - Documentation FitTrackee 0.8.12 + Records - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -453,7 +453,7 @@

    Records +

    diff --git a/docs/fr/api/sports.html b/docs/fr/api/sports.html index 26771459b..a39b8d625 100644 --- a/docs/fr/api/sports.html +++ b/docs/fr/api/sports.html @@ -6,7 +6,7 @@ - Sports - Documentation FitTrackee 0.8.12 + Sports - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -664,7 +664,7 @@

    Sports

    - + diff --git a/docs/fr/api/stats.html b/docs/fr/api/stats.html index 33523e83c..a5271de0d 100644 --- a/docs/fr/api/stats.html +++ b/docs/fr/api/stats.html @@ -6,7 +6,7 @@ - Statistiques - Documentation FitTrackee 0.8.12 + Statistiques - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -689,7 +689,7 @@

    Statistiques +

    diff --git a/docs/fr/api/users.html b/docs/fr/api/users.html index 5c42cf423..3b23f0efe 100644 --- a/docs/fr/api/users.html +++ b/docs/fr/api/users.html @@ -6,7 +6,7 @@ - Utilisateurs - Documentation FitTrackee 0.8.12 + Utilisateurs - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -842,7 +842,7 @@

    Utilisateurs +

    diff --git a/docs/fr/api/workouts.html b/docs/fr/api/workouts.html index a1dabdc89..740335e3a 100644 --- a/docs/fr/api/workouts.html +++ b/docs/fr/api/workouts.html @@ -6,7 +6,7 @@ - Séances - Documentation FitTrackee 0.8.12 + Séances - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -1406,7 +1406,7 @@

    Séances +

    diff --git a/docs/fr/changelog.html b/docs/fr/changelog.html index ee493e8e1..182cf0c03 100644 --- a/docs/fr/changelog.html +++ b/docs/fr/changelog.html @@ -6,7 +6,7 @@ - Historique des modifications - Documentation FitTrackee 0.8.12 + Historique des modifications - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -283,6 +283,44 @@

    Historique des modifications

    +
    +

    Version 0.8.13 (29/12/2024)

    +
    +

    Traductions

    +
      +
    • PR#667 - Translations update (Galicien)

    • +
    +

    Avancement de la traduction :

    +
      +
    • Basque : 100%

    • +
    • Bulgare : 98%

    • +
    • Tchèque : 72%

    • +
    • Néerlandais : 99%

    • +
    • Anglais : 100%

    • +
    • Français : 100%

    • +
    • Galicien : 100%

    • +
    • Allemand : 100%

    • +
    • Italien : 81%

    • +
    • Norvégien Bokmål : 52%

    • +
    • Polonais : 100%

    • +
    • Portugais : 97%

    • +
    • Russian: 62%

    • +
    • Espagnol : 100%

    • +
    +
    +
    +

    Divers

    +
      +
    • #126 - Docker”s Container on docker hub

    • +
    • PR#673 - Publish package on PyPI using GitHub Actions workflow

    • +
    +

    Merci aux contributeurs :

    +
      +
    • @DavidHenryThoreau

    • +
    • @xmgz

    • +
    +
    +

    Version 0.8.12 (17/11/2024)

    @@ -291,8 +329,8 @@

    Bugs corrigés#652 - User can not login on new installation

    -
    -

    Divers

    +
    +

    Divers

    • PR#651 - Tests - add databases to parallelize more tests

    @@ -301,8 +339,8 @@

    Divers

    Version 0.8.11 (30/10/2024)

    FitTrackee est maintenant disponible pour Python 3.13. La version 3.8 de Python n’est plus prise en charge, la version minimale est maintenant la version 3.9.

    -
    -

    Traductions

    +
    +

    Traductions

    diff --git a/docs/fr/cli.html b/docs/fr/cli.html index 2af0e47c2..ee006e15f 100644 --- a/docs/fr/cli.html +++ b/docs/fr/cli.html @@ -6,7 +6,7 @@ - Interface de ligne de commande - Documentation FitTrackee 0.8.12 + Interface de ligne de commande - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -593,7 +593,7 @@

    ftcli

    - + diff --git a/docs/fr/features.html b/docs/fr/features.html index 798b5d7a3..0454c20d6 100644 --- a/docs/fr/features.html +++ b/docs/fr/features.html @@ -6,7 +6,7 @@ - Fonctionnalités - Documentation FitTrackee 0.8.12 + Fonctionnalités - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -866,7 +866,7 @@

    Administration +

    diff --git a/docs/fr/genindex.html b/docs/fr/genindex.html index ce06dc2db..6951961ef 100644 --- a/docs/fr/genindex.html +++ b/docs/fr/genindex.html @@ -4,7 +4,7 @@ - Index - Documentation FitTrackee 0.8.12 + Index - Documentation FitTrackee 0.8.13 @@ -167,7 +167,7 @@
    -
    @@ -195,7 +195,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -289,12 +289,16 @@

    V

  • API_RATE_LIMITS
  • APP_LOG +
  • +
  • APP_PORT
  • APP_SECRET_KEY
  • APP_SETTINGS
  • APP_WORKERS +
  • +
  • DATABASE_DIR
  • DATABASE_DISABLE_POOLING
  • @@ -307,10 +311,20 @@

    V

  • FLASK_APP
  • HOST +
  • +
  • LOG_DIR
  • MAP_ATTRIBUTION
  • PORT +
  • +
  • POSTGRES_DB +
  • +
  • POSTGRES_PASSWORD +
  • +
  • POSTGRES_USER +
  • +
  • REDIS_DIR
  • REDIS_URL
  • @@ -321,6 +335,8 @@

    V

  • TILE_SERVER_URL
  • UI_URL +
  • +
  • UPLOAD_DIR
  • UPLOAD_FOLDER
  • @@ -373,7 +389,7 @@

    V

    - + diff --git a/docs/fr/http-routingtable.html b/docs/fr/http-routingtable.html index 10fab82c4..1738c1218 100644 --- a/docs/fr/http-routingtable.html +++ b/docs/fr/http-routingtable.html @@ -4,7 +4,7 @@ - Table de routage HTTP - Documentation FitTrackee 0.8.12 + Table de routage HTTP - Documentation FitTrackee 0.8.13 @@ -167,7 +167,7 @@
    -
    @@ -195,7 +195,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -718,7 +718,7 @@

    Table de routage HTTP

    - + diff --git a/docs/fr/index.html b/docs/fr/index.html index 9632babbd..9f5c88430 100644 --- a/docs/fr/index.html +++ b/docs/fr/index.html @@ -6,7 +6,7 @@ - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -362,7 +362,7 @@

    Table des matières +

    diff --git a/docs/fr/installation.html b/docs/fr/installation.html index 8343bb23c..f62c5a2cb 100644 --- a/docs/fr/installation.html +++ b/docs/fr/installation.html @@ -6,7 +6,7 @@ - Installation - Documentation FitTrackee 0.8.12 + Installation - Documentation FitTrackee 0.8.13 @@ -169,7 +169,7 @@
    -
    @@ -197,7 +197,7 @@
    - Documentation FitTrackee 0.8.12 + Documentation FitTrackee 0.8.13 @@ -336,25 +336,29 @@

    Dépendances principales

    Prérequis

      -
    • -
      obligatoires
        -
      • Python 3.9+

      • -
      • PostgreSQL 12+

      • +
      • obligatoires

        +
          +
        • installation à partir des sources ou du paquet :

          + -
      -
    • -
    • -
      optionnels
        -
      • Redis pour la file d’attente de tâches (si l’envoi des courriels est activé et pour les demandes d’export de données) et les limitations d’accès à l’API

      • +
      • installation avec Docker :

        + +
      • +
      +
    • +
    • optionnels

      +
        +
      • Redis pour la file d’attente de tâches (si l’envoi des courriels est activé et pour les demandes d’export de données) et les limitations d’accès à l’API (pour l’installation à partir des sources ou du paquet)

      • Fournisseur SMTP (si l’envoi des courriels est activé)

      • Clé d’API d’un fournisseur de données météo

      • Poetry 1.2+ (pour l’installation à partir des sources uniquement)

      • Node 18+ et Yarn (pour le développement uniquement)

      • -
      • Docker et Docker Compose (pour le développement ou l’évaluation de l’application)

      - -
    @@ -673,8 +677,64 @@

    Variables d’environnement

    Modifié dans la version 0.7.26: ⚠️ remplace VUE_APP_API_URL

    +

    URL de l’API de FitTrackee, nécessaire uniquement pour l’environnement de développement.

    + + +
    +

    Docker

    +
    +

    Ajouté dans la version 0.8.13.

    +
    +

    Variables d’environnement pour docker-compose.yml

    +
    +
    +APP_PORT
    +

    Port du conteneur de l’application.

    +
    + +
    +
    +DATABASE_DIR
    +

    Répertoire de l’hôte pour le volume des données PostgreSQL

    +
    + +
    +
    +POSTGRES_USER
    +

    Utilisateur de la base de données PostgreSQL

    +
    + +
    +
    +POSTGRES_PASSWORD
    +

    Mot de passe de l’utilisateur PostgreSQL

    +
    + +
    +
    +POSTGRES_DB
    +

    Nom de la base de données de l’application FitTrackee

    +
    +
    +REDIS_DIR
    +

    Répertoire de l’hôte pour le volume des données redis

    +
    + +
    +
    +LOG_DIR
    +

    Répertoire de l’hôte pour le volume des logs

    +
    + +
    +
    +UPLOAD_DIR
    +

    Répertoire de l’hôte pour le volume des fichiers téléversés

    +
    + +

    Courriels

    @@ -965,11 +1025,11 @@

    Environnements de production -
  • Télécharger la dernière version (à ce jour, la version v0.8.12) :

  • +
  • Télécharger la dernière version (à ce jour, la version v0.8.13) :

  • -

    -
    -

    Docker

    -

    Installation

    +

    Docker

    Ajouté dans la version 0.4.4.

    -

    A des fins d”évaluation, des fichiers Docker sont disponible, installant FitTrackee à partir des sources.

    +
    +

    Modifié dans la version 0.5.0: ajout de l’application cliente pour le développement

    +
    +
    +

    Modifié dans la version 0.8.13: ajout de l’image Docker pour la production

    +
    +
    +

    Production

    +

    Des images sont disponible sur DockerHub ou Github registry.

    +
    +

    Note

    +

    Les images sont disponibles pour les plateformes linux/amd64 et linux/arm64. Seule l’image linux/amd64 a été testée.

    +
    +
      +
    • créer un fichier docker-compose.yml selon les besoins (voir l’exemple dans le dépôt) :

      +
        +
      • l’installation minimale nécessite la base de données et l’application web

      • +
      • pour activer les limitations d’accès à l’API, redis est requis

      • +
      • pour envoyer des courriels, redis et les workers sont requis et une variable EMAIL_URL valide doit être initialisée dans le fichier .env

      • +
      +
    • +
    +
    +

    Note

    +

    La même image est utilisée pour l’application Web et les workers

    +
    +
      +
    • Créer le fichier .env à partir de l’exemple (.env.docker.example) et le mettre à jour (cf. Variables d’environnement).

    • +
    • pour démarrer l’application :

    • +
    +
    $ docker compose up -d
    +
    +

    Avertissement

    -

    Les fichiers Docker ne sont pas adaptés à une installation en production.

    +

    Les migrations sont exécutées au lancement du conteneur. Veuillez sauvegarder les données avant de mettre à jour la version de l’image FitTrackee.

      +
    • pour lancer une commande de l’interface de ligne de commandes (CLI), par example pour donner les droits d’administration :

    • +
    +
    $ docker compose exec fittrackee ftcli users update <username> --set-admin true
    +
    +
    +
    +
    +

    Développement

    +
    • Pour installer et lancer FitTrackee :

    $ git clone https://github.com/SamR1/FitTrackee.git
     $ cd FitTrackee
    -$ cp .env.docker .env
     $ make docker-run
     
    @@ -1315,12 +1413,6 @@

    Installation
    $ make docker-shell
     

    - -
    -

    Développement

    -
    -

    Ajouté dans la version 0.5.0.

    -
    • une étape additionnelle est nécessaire pour installer fittrackee_client

    @@ -1421,7 +1513,10 @@

    NixOS
  • Installation
  • Déploiement
  • -
  • Docker