diff options
| author | Daniel Schadt <kingdread@gmx.de> | 2026-10-06 13:06:35 +0200 |
|---|---|---|
| committer | Daniel Schadt <kingdread@gmx.de> | 2026-10-06 13:06:35 +0200 |
| commit | a3541c87eb9c6069d559e0fb2924a1a7645e660f (patch) | |
| tree | 7b33fa6a08ec2f25f862a87989753b43ddfe8b2a | |
| parent | 29f069a8249e7c11daffe2191cc6fa8b12f55868 (diff) | |
| download | fietsboek-a3541c87eb9c6069d559e0fb2924a1a7645e660f.tar.gz fietsboek-a3541c87eb9c6069d559e0fb2924a1a7645e660f.tar.bz2 fietsboek-a3541c87eb9c6069d559e0fb2924a1a7645e660f.zip | |
protect against division by zero
| -rw-r--r-- | fietsboek/actions.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/fietsboek/actions.py b/fietsboek/actions.py index f22d1b7..e19fa60 100644 --- a/fietsboek/actions.py +++ b/fietsboek/actions.py @@ -319,7 +319,7 @@ def extract_climbs( path = track.path() climbs = path.climbs() for climb_start, climb_end in climbs: - subpath = Path(path.points[climb_start:climb_end]) + subpath = Path(path.points[climb_start:climb_end + 1]) movement_data = subpath.movement_data() preview = trackmap.render(subpath, layer, tile_requester) @@ -330,7 +330,11 @@ def extract_climbs( profile = trackmap.height_profile(subpath, (300, 150)) profile_compressed = gzip.compress(profile.encode("ascii")) - avg_grade = movement_data.elevation_gain / movement_data.length + avg_grade = 0.0 + if movement_data.length: + avg_grade = movement_data.elevation_gain / movement_data.length + else: + LOGGER.debug("Warning: zero length for climb in track %s", track.id) name = None if find_names: |
