all repos — tint2 @ ddac8f78026bfbca1aabf2f7623daf430f1d4a5d

fork of the tint2 desktop panel for my custom setup - only minimized windows across all desktops for the taskbar

Battery: add data gathering script
o9000 mrovi9000@gmail.com
commit

ddac8f78026bfbca1aabf2f7623daf430f1d4a5d

parent

c21930de2b4c34a70237612897ca0c32441ec725

1 files changed, 45 insertions(+), 0 deletions(-)

jump to
A test/gather-battery-data.py

@@ -0,0 +1,45 @@

+#!/usr/bin/env python + +import os +import os.path +import tarfile +try: + from StringIO import StringIO +except ImportError: + from io import StringIO + + +class TarWriter: + def __init__(self, out_name): + print("Creating: " + out_name) + self.tar = tarfile.open(out_name, "w") + + def add(self, path): + print("Adding: " + path) + if os.path.isfile(path): + metadata = self.tar.gettarinfo(path) + try: + with open(path) as f: + buf = f.read() + fbuf = StringIO(buf) + metadata.size = len(buf) + self.tar.addfile(metadata, fbuf) + fbuf.close() + except: + fbuf = StringIO() + metadata.size = 0 + self.tar.addfile(metadata, fbuf) + fbuf.close() + + def close(self): + self.tar.close() + + +writer = TarWriter("battery.tar") +for root, dirs, files in os.walk("/sys/class/power_supply"): + for device in dirs: + for root2, dirs2, files2 in os.walk(root + "/" + device): + for f in files2: + writer.add(root2 + "/" + f) +writer.close() +print("Finished.")