summaryrefslogtreecommitdiff
path: root/.local/bin/lemonbar/modules/battery.py
blob: 7cf3c5499c70c19d71d3788d1eca9d32a98c55f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def read_file(filename):
    with open(filename) as f:
        return f.read().strip()

def callback():
    battery = "BAT0"
    try:
        now = int(read_file(f"/sys/class/power_supply/{battery}/energy_now"))
        full = int(read_file(f"/sys/class/power_supply/{battery}/energy_full"))
        percent = round(now / full * 100)
        return f"BAT: {percent}%"
    except FileNotFoundError:
        return f"BAT: Disabled"