aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
4 hoursskip savgol if radius is zerosmooth-elevationDaniel Schadt
4 hoursmark method as abstractDaniel Schadt
6 hoursmake some transformers be enabled by defaultDaniel Schadt
6 hoursmake sure transformers ist a list before iteratingDaniel Schadt
6 hoursremove dict checkDaniel Schadt
turns out, we save the parameters as a list instead of a dict, so this check was wrong
7 hoursimplement Savitzky-Golay for elevation smoothingDaniel Schadt
42 hoursupdate hittekaart docsHEADmasterDaniel Schadt
2 daysmake table below climbs a bit more spaciousDaniel Schadt
3 daysMerge branch 'climbs'Daniel Schadt
3 daysactually use correct passwort in overpass authDaniel Schadt
3 daysadd docs about overpass configurationDaniel Schadt
3 dayscatch sql exception in background climb extractionDaniel Schadt
3 daysmerge find_names into overpass_apiDaniel Schadt
this also fixes the mistake that the update script didn't pass a overpass API
3 dayslint fixesDaniel Schadt
3 daysrun fietscron regularly inside containerDaniel Schadt
4 daysproperly set up engine in fietscronDaniel Schadt
Otherwise, we miss the db-specific setup commands
4 daysmake overpass API configurableDaniel Schadt
5 dayshave a max time for climb naming in fietscronDaniel Schadt
don't want each cron invocation to spend hours naming climbs
5 daysprotect against division by zeroDaniel Schadt
5 daysdon't find names during importDaniel Schadt
takes too long for large number of tracks, should be done in the background
5 daysbetter error handling when requesting tile failsDaniel Schadt
5 daysproperly set up engine in fietsupdate scriptDaniel Schadt
Otherwise we miss the db-specific setup commands, if we just use sqlalchemy.create_engine
6 daysalso ignore connect timeout in osm.find_nameDaniel Schadt
7 daysuse utf8 connection for postgresDaniel Schadt
otherwise, we cannot use any unicode data in our strings
7 daysuse psycopg2 in testsDaniel Schadt
SQLAlchemy now uses psycopg by default (which we can switch to), but currently it causes issues because the module is not found.
7 daystest upload with non-ascii title/descriptionDaniel Schadt
8 daysfix lintsDaniel Schadt
10 daysfix testsDaniel Schadt
10 daysfind climb names in cronjobDaniel Schadt
10 daystranslate climb stringsDaniel Schadt
10 daysadd a timeout to overpass API requestDaniel Schadt
10 daysuse overpass api to name climbsDaniel Schadt
read-only access via the OSM API is discouraged, so we should use one of the overpass instances instead in the future, it might be good to make the URL configurable, and to allow authenticated access to one of the "private" instances
11 daysadd update scripts for climbsDaniel Schadt
11 daysfix lintsDaniel Schadt
11 daysmove common background code to actionsDaniel Schadt
at some point, this would probably be worth its own module (e.g. if we also want to do heatmap generation after an upload)
11 daysadd a button to re-extract climbsDaniel Schadt
11 daysdisplay note if climbs are still in progressDaniel Schadt
12 daysadd routes for climb imagesDaniel Schadt
12 daysdetect climbs as part of uploadDaniel Schadt
12 daysrequest gzip-encoded osm xmlDaniel Schadt
13 daysimplement climb extraction actionDaniel Schadt
13 daysimplement automatic climb namingDaniel Schadt
14 daysfilter short climbsDaniel Schadt
14 daysmake climbs showable on mapDaniel Schadt
14 daysscroll climb into view when clickedDaniel Schadt
14 daysshave trailing downhill off climbsDaniel Schadt
14 daysmore climb metadata in databaseDaniel Schadt
14 daysadd climbs to track detail pageDaniel Schadt
2026-09-25add climb modelDaniel Schadt
2026-09-25code for climb profile renderingDaniel Schadt