def METHOD_NAME(self):
    line = Telnet("localhost", 7634).read_all().decode("utf-8", "ignore")
    new_data = []
    for chunk in line[1:-1].split("||"):
        hdd = dict(zip(self.keys, chunk.split("|")))
        # workaround for hddtemp byte bug
        try:
            hdd["name"] = self.cache_names[hdd["name"]]
        except KeyError:
            key = "".join(x for x in hdd["name"] if x in printable).strip()
            if key.endswith("G B") and key[-4].isdigit():
                key = "GB".join(key.rsplit("G B", 1))
            hdd["name"] = self.cache_names[hdd["name"]] = key
        for x in self.thresholds_init:
            if x in hdd:
                self.py3.threshold_get_color(hdd[x], x)
        new_data.append(self.py3.safe_format(self.format_hdd, hdd))
    format_separator = self.py3.safe_format(self.format_separator)
    format_hdd = self.py3.composite_join(format_separator, new_data)
    return {
        "cached_until": self.py3.time_in(self.cache_timeout),
        "full_text": self.py3.safe_format(self.format, {"format_hdd": format_hdd}),
    }