aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schadt <kingdread@gmx.de>2025-11-09 12:08:06 +0100
committerDaniel Schadt <kingdread@gmx.de>2025-11-09 12:08:06 +0100
commit9f26531a831a18b030385ac0c024099b26899574 (patch)
tree29c5b62e51275d5055a5b95156017fab4c65eb54
parentd8ef163bc48d654dc83a56cc6a6538ea442eee4f (diff)
downloadfietsboek-9f26531a831a18b030385ac0c024099b26899574.tar.gz
fietsboek-9f26531a831a18b030385ac0c024099b26899574.tar.bz2
fietsboek-9f26531a831a18b030385ac0c024099b26899574.zip
fix fietscron
-rw-r--r--fietsboek/scripts/fietscron.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/fietsboek/scripts/fietscron.py b/fietsboek/scripts/fietscron.py
index 1a8e855..5027b90 100644
--- a/fietsboek/scripts/fietscron.py
+++ b/fietsboek/scripts/fietscron.py
@@ -54,7 +54,7 @@ def cli(config):
LOGGER.debug("Starting maintenance tasks")
remove_old_uploads(engine)
remove_old_tokens(engine)
- rebuild_cache(engine, data_manager)
+ rebuild_cache(engine)
build_previews(engine, data_manager, redis, config)
redis = mod_redis.from_url(config.redis_url)
@@ -84,7 +84,7 @@ def remove_old_tokens(engine: Engine):
session.commit()
-def rebuild_cache(engine: Engine, data_manager: DataManager):
+def rebuild_cache(engine: Engine):
"""Rebuilds the cache entries that are currently missing."""
LOGGER.debug("Rebuilding caches")
session = Session(engine)
@@ -95,8 +95,7 @@ def rebuild_cache(engine: Engine, data_manager: DataManager):
for track in session.execute(needed_rebuilds).scalars():
assert track.id is not None
LOGGER.info("Rebuilding cache for track %d", track.id)
- gpx_data = data_manager.open(track.id).decompress_gpx()
- track.ensure_cache(gpx_data)
+ track.ensure_cache()
session.add(track)
session.commit()
@@ -122,8 +121,7 @@ def build_previews(
continue
LOGGER.debug("Building preview for %s", track.id)
- gpx = gpxpy.parse(track_dir.decompress_gpx())
- preview = trackmap.render(gpx, layer, tile_requester)
+ preview = trackmap.render(track.path(), layer, tile_requester)
with track_dir.lock():
with open(track_dir.preview_path(), "wb") as preview_file:
preview.save(preview_file, "PNG")