aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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")