From e9c1b5a579a1e5beb195b23c9597a70944d218c1 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 22 Feb 2015 20:36:59 +0000 Subject: added string.decode() for subprocess output and replaced string.translate() for py3 compatibility --- py3status/modules/battery_level.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/py3status/modules/battery_level.py b/py3status/modules/battery_level.py index 3aa13e0..fd7c22d 100644 --- a/py3status/modules/battery_level.py +++ b/py3status/modules/battery_level.py @@ -47,13 +47,13 @@ class Py3status: # Example acpi raw output: "Battery 0: Discharging, 43%, 00:59:20 remaining" acpi_raw = subprocess.check_output(["acpi"], stderr=subprocess.STDOUT) - acpi_clean = acpi_raw.translate(None, ',') + acpi_unicode = acpi_raw.decode("UTF-8") # Example list: ['Battery', '0:', 'Discharging', '43%', '00:59:20', 'remaining'] - acpi_list = acpi_clean.split(' ') + acpi_list = acpi_unicode.split(' ') - charging = True if acpi_list[2] == "Charging" else False - percent_charged = int(acpi_list[3].translate(None, '%')) + charging = True if acpi_list[2][:8] == "Charging" else False + percent_charged = int(acpi_list[3][:-2]) self.time_remaining = ' '.join(acpi_list[4:]) battery_full = False -- cgit v1.3