1
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2025-07-21 18:41:03 +00:00

Plugin tor_: fix "tor_countries" in case of missing cache location

Closes: #1176
This commit is contained in:
Lars Kruse 2021-02-17 15:10:12 +01:00
parent 0b7a005eb2
commit ed61eab13a

View file

@ -309,15 +309,16 @@ class TorCountries(TorPlugin):
def fetch(self): def fetch(self):
"""Generate metrics""" """Generate metrics"""
# Fallback if cache_dir_name is not set, unreadable or any other error
countries_num = self.top_countries()
# If possible, read cached data instead of doing the processing twice # If possible, read cached data instead of doing the processing twice
if self.cache_dir_name:
try: try:
with open(self.cache_dir_name) as f: with open(self.cache_dir_name) as f:
countries_num = json.load(f) countries_num = json.load(f)
except (IOError, ValueError): except (IOError, ValueError):
# Fallback if cache_dir_name is not set, unreadable or any other # use the fallback value above
# error pass
countries_num = self.top_countries()
for c, v in countries_num: for c, v in countries_num:
print("%s.value %d" % (c, v)) print("%s.value %d" % (c, v))