diff options
| -rw-r--r-- | fietsboek/scripts/fietscron.py | 10 |
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") |
