From d01acda8f54b3ece90830fc145a9ac2bc34d828c Mon Sep 17 00:00:00 2001 From: kiichan Date: Thu, 15 Aug 2019 23:38:08 -0500 Subject: [PATCH] Add 'client.py' --- client.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 client.py diff --git a/client.py b/client.py new file mode 100644 index 0000000..5f70715 --- /dev/null +++ b/client.py @@ -0,0 +1,27 @@ +import socket +from os.path import exists +from re import match + +server_ip = "127.0.0.1" + +sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +try: + sock.connect((server_ip,12894)) +except: + exit() + +if exists("/sys/class/power_supply/BAT1/energy_now"): + now,full = None,None + with open("/sys/class/power_supply/BAT1/energy_now","r") as f: + now = eval(f.read()) + with open("/sys/class/power_supply/BAT1/energy_full","r") as f: + full = eval(f.read()) + percentage = str(int(now/full*100)) +else: + # Not a laptop, assume debugging + percentage = "" + while not match(r"\d{1,3}",percentage): + percentage = input("Enter the fake percentage to send: ") + +sock.sendall(bytes(percentage, 'utf-8')) +sock.close()