Format
Some checks failed
BUILD x86_64-linux.picard
UPLOAD x86_64-linux.picard
DOWNLOAD x86_64-linux.picard
CACHIX x86_64-linux.picard
ATTIC x86_64-linux.picard
EVAL x86_64-linux.picard
/ test (push) Successful in 20s

This commit is contained in:
Andrea Ciceri 2024-12-18 14:58:39 +01:00
parent a45c032180
commit d2237c0a12
Signed by: aciceri
SSH key fingerprint: SHA256:/AagBweyV4Hlfg9u092n8hbHwD5fcB6A3qhDiDA65Rg
12 changed files with 352 additions and 392 deletions

View file

@ -66,8 +66,19 @@ class GarminCollector:
def collect(self):
try:
body = self.api.get_daily_weigh_ins(today.isoformat())["totalAverage"]
metric_gauge = GaugeMetricFamily("body_composition", "Body composition and weight", labels=["metric"])
for k in ["weight", "bmi", "bodyFat", "bodyWater", "boneMass", "muscleMass", "physiqueRating", "visceralFat"]:
metric_gauge = GaugeMetricFamily(
"body_composition", "Body composition and weight", labels=["metric"]
)
for k in [
"weight",
"bmi",
"bodyFat",
"bodyWater",
"boneMass",
"muscleMass",
"physiqueRating",
"visceralFat",
]:
metric_gauge.add_metric([k], body[k])
except Exception as e:
print(f"Something went wrong while fetching body composition data\n{e}")
@ -79,4 +90,4 @@ if __name__ == "__main__":
registry = CollectorRegistry()
registry.register(GarminCollector())
push_to_gateway(gateway_address, job='garmin', registry=registry)
push_to_gateway(gateway_address, job="garmin", registry=registry)