aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
6 hoursfix SQLAlchemy typesDaniel Schadt
See https://docs.sqlalchemy.org/en/20/changelog/whatsnew_20.html#whatsnew-20-orm-declarative-typing The Mapped[] annotations help mypy to find the right types for the instance attributes. Some of the mapped_column() definitions are superfluous, but I think it's nice to have them explicit.
11 hoursbe graceful if users/tracks dirs not foundDaniel Schadt
This may happen on a fresh instance, when you navigate to the admin view.
11 hoursMerge branch 'gpx-influx'Daniel Schadt
11 hoursadd missing return statementDaniel Schadt
31 hourscheck DB connectivity before updatingDaniel Schadt
2 daysrespect track date when downgradinggpx-influxDaniel Schadt
3 daysfix lintDaniel Schadt
3 daysfix update script for empty data directoriesDaniel Schadt
5 daysadd update script for reading GPX to databaseDaniel Schadt
5 dayschange backup path to not contain .gpxDaniel Schadt
Since this file could now also be a .fit file, let's just drop the extension.
5 daysbetter error handling for convert.smart_convertDaniel Schadt
Returning None is pretty nondescript, so let's make it official that we raise an exception there.
6 daysfix SQLA warning about object not in sessionDaniel Schadt
6 daysfix fietscronDaniel Schadt
14 daysfix lintDaniel Schadt
14 daysinclude database size in total sizeDaniel Schadt
14 dayssplit track data and backups in storage breakdownDaniel Schadt
14 daysfix size breakdownDaniel Schadt
14 daysfix testsDaniel Schadt
With the values being computed ourselves, they differ a bit from the previous gpxpy values. Therefore, we adjust the expected values in the tests.
14 daysdon't choke if no timestamp or elevation is givenDaniel Schadt
This is a continuation of the previous commit, useful for synthetic tracks. We don't really care about the value, it shouldn't be shown anyway.
14 daysdon't choke if no GPX timestamps are setDaniel Schadt
This usually happens in synthetic tracks, which we still want to load correctly.
14 daysfix archive downloadDaniel Schadt
2025-10-28have hittekaart use the tracks from the databaseDaniel Schadt
2025-10-28add docstrings to models/track.pyDaniel Schadt
2025-10-28add docstrings to geo.pyDaniel Schadt
2025-10-28clean up unused importsDaniel Schadt
2025-10-28fix alembic scripts in alembic versionDaniel Schadt
Basically, we make is_sqlite/is_postgres lazy, as the connection might not be bound yet in commands like `alembic history`. However, in those commands, upgrade/downgrade is not called, so it doesn't matter.
2025-10-28add waypoints to databaseDaniel Schadt
2025-10-28remove superfluous print statementDaniel Schadt
2025-10-28fix track editingDaniel Schadt
2025-10-28make transformers work on geo.PathDaniel Schadt
2025-10-28fix FIT files not having the date setDaniel Schadt
2025-10-28fix FIT uploadDaniel Schadt
2025-10-28take metadata from geo moduleDaniel Schadt
2025-10-28have trackmap's be rendered on geo.PathDaniel Schadt
2025-10-28move GPX reading into convertDaniel Schadt
2025-10-28return GPX with data from databaseDaniel Schadt
2025-10-28initial geo.Path implementationDaniel Schadt
Since we want to move GPX data into the database, we need to do all the things that gpxpy currently does for us, including the length and speed computations. This is the start.
2025-10-27Merge branch 'hittekaart-py'Daniel Schadt
2025-10-15update dependenciesDaniel Schadt
2025-10-15update hittekaart-py versionhittekaart-pyDaniel Schadt
2025-10-11update CHANGELOGDaniel Schadt
2025-10-11Merge branch 'opengraph-tags'Daniel Schadt
2025-10-03use preview URL with secret in opengraph tagDaniel Schadt
2025-10-03add opengraph tagsDaniel Schadt
2025-08-20include backup GPX in size breakdownDaniel Schadt
2025-08-12install hittekaart extra for mypyDaniel Schadt
2025-08-12fix lint (again)Daniel Schadt
2025-08-12fix lintDaniel Schadt
2025-08-12fix typing for hittekaartDaniel Schadt
Now that it has type hints.
2025-08-11carefully import hittekaart_pyDaniel Schadt