From 2916f380119ae6cd768f7484b6292af28cadec9b Mon Sep 17 00:00:00 2001 From: Sheppy Date: Fri, 24 Feb 2017 16:55:07 +0100 Subject: [PATCH] added pracct deamon --- herbstluftwm/autostart | 4 ++++ herbstluftwm/hl_error.py | 14 ++++++++++++++ herbstluftwm/hl_pracct_deamon.py | 14 ++++++++++++++ 3 files changed, 32 insertions(+) create mode 100755 herbstluftwm/hl_pracct_deamon.py diff --git a/herbstluftwm/autostart b/herbstluftwm/autostart index 0117248..943af64 100755 --- a/herbstluftwm/autostart +++ b/herbstluftwm/autostart @@ -14,6 +14,7 @@ xsetroot -solid '#5A8E3A' hc keyunbind --all pkill dunst pkill xautolock +pkill -s 15 hl_pracct_deamon #send SIGTERM for correct termination during write #variables Mod=Mod4 # Use the super key as the main modifier @@ -36,6 +37,9 @@ fi ######### GENERAL SETUP ######### +### Start Pythonscripts ### +~/.config/herbstluftwm/hl_pracct_deamon.py & + # keybindings #client handling hc keybind $Mod-Shift-q quit diff --git a/herbstluftwm/hl_error.py b/herbstluftwm/hl_error.py index 7369d53..d495e5d 100755 --- a/herbstluftwm/hl_error.py +++ b/herbstluftwm/hl_error.py @@ -1,6 +1,20 @@ import datetime import sys import os +import subprocess +import shlex +import re + +def color_remove(s): + '''removes colorcodes from inputstring''' + return re.compile(r'(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]').sub('',s) + +def shexec(s): + return subprocess.check_output(shlex.split(s)).decode() + +def is_cip(): + u = os.uname() + return "cip" in u.release or "faui" in u.name or "ircbox" in u.name def error(s): with open("herbstlog",'a') as f: diff --git a/herbstluftwm/hl_pracct_deamon.py b/herbstluftwm/hl_pracct_deamon.py new file mode 100755 index 0000000..725f0e3 --- /dev/null +++ b/herbstluftwm/hl_pracct_deamon.py @@ -0,0 +1,14 @@ +#!/usr/bin/python3 +import os +import sys +import time +from hl_error import error, is_cip, shexec, color_remove + +#Druckerguthaben +if is_cip(): + while(True): + out = color_remove(shexec("pr_acct").split("\n")[0]).split(' ')[-1] + with open("pracct.log",'w') as f : + f.write(out) + time.sleep(60) +sys.exit()