From 9a40d342c804f60cdf290da0df4d12494949cf9b Mon Sep 17 00:00:00 2001 From: Masoko Date: Sun, 11 Feb 2024 22:50:10 +0200 Subject: [PATCH] clean up release notes to fit more data in 255 chars limit of the message (#84) * clean up release notes to fit more data in 255 chars limit of the message --- src/rpi-cpu2mqtt.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/rpi-cpu2mqtt.py b/src/rpi-cpu2mqtt.py index 5bc9a0d..8ad82cc 100644 --- a/src/rpi-cpu2mqtt.py +++ b/src/rpi-cpu2mqtt.py @@ -215,22 +215,26 @@ def print_measured_values( cpu_load=0, cpu_temp=0, used_space=0, voltage=0, sys_ def get_release_notes(): - # Define the URL of the GitHub API for the latest release url = "https://api.github.com/repos/hjelev/rpi-mqtt-monitor/releases/latest" - - # Send a GET request to the GitHub API response = requests.get(url) - - # Parse the response as JSON data = json.loads(response.text) + release_notes = data["body"] - # Get the release notes - release_notes = data["body"][:255] - if "**Full Changelog" in release_notes: + lines = release_notes.split('\n') + for i in range(len(lines)): + pos = lines[i].find('by @') + if pos != -1: + lines[i] = lines[i][:pos] + + release_notes = '\n'.join(lines) + + if "**Full Changelog" in release_notes and len(release_notes) > 252: release_notes = release_notes.split("**Full")[0] - else: - release_notes = release_notes + " ..." + if len(release_notes) > 255: + release_notes = release_notes[:250] + " ..." + + print(release_notes, len(release_notes)) return release_notes def config_json(what_config):