From ad286add7e9f4cc8067c50cf20a9d5d0355b4913 Mon Sep 17 00:00:00 2001 From: Masoko Date: Sun, 11 Feb 2024 23:24:41 +0200 Subject: [PATCH] replace request module with curl and subprocess (#85) --- requirements.txt | 3 +-- src/rpi-cpu2mqtt.py | 7 +++---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/requirements.txt b/requirements.txt index b8c6fd0..7249371 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1 @@ -paho-mqtt==1.6.1 -requests \ No newline at end of file +paho-mqtt==1.6.1 \ No newline at end of file diff --git a/src/rpi-cpu2mqtt.py b/src/rpi-cpu2mqtt.py index 8ad82cc..29b75fe 100644 --- a/src/rpi-cpu2mqtt.py +++ b/src/rpi-cpu2mqtt.py @@ -16,7 +16,6 @@ import argparse import threading import update import config -import requests # get device host name - used in mqtt topic hostname = socket.gethostname() @@ -214,10 +213,11 @@ def print_measured_values( cpu_load=0, cpu_temp=0, used_space=0, voltage=0, sys_ + def get_release_notes(): url = "https://api.github.com/repos/hjelev/rpi-mqtt-monitor/releases/latest" - response = requests.get(url) - data = json.loads(response.text) + response = subprocess.run(['curl', '-s', url], capture_output=True) + data = json.loads(response.stdout) release_notes = data["body"] lines = release_notes.split('\n') @@ -234,7 +234,6 @@ def get_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):