experiment 1

This commit is contained in:
stupidcomputer 2024-11-04 00:20:40 -06:00
parent 6667309c1a
commit e4793ab107
1 changed files with 45 additions and 24 deletions

View File

@ -1,8 +1,8 @@
from multiprocessing import Process, Queue
from collections import defaultdict
from sys import argv
from sys import stdout
from sys import argv, stdout
from math import floor
from socket import gethostname
import datetime
import signal
import subprocess
@ -56,7 +56,10 @@ def filemodfactory(filename: str, modname: str):
def new_mail(queue, _):
while True:
try:
dir_output = os.listdir("/home/usr/Mail/main/INBOX/new")
except FileNotFoundError: # we're on the phone, no mail here
return
dir_output = len(dir_output)
queue.put({
"module": "newmail",
@ -69,7 +72,10 @@ def bspwm(queue, monitor):
socket.AF_UNIX,
socket.SOCK_STREAM
)
try:
client.connect("/tmp/bspwm_1_0-socket")
except: # perhaps we're on the phone?
client.connect("/data/data/com.termux/files/usr/tmp/bspwm_1_0-socket")
message = "subscribe\0".encode()
client.send(message)
@ -143,14 +149,8 @@ def render(modules) -> str:
print(output, end='')
stdout.flush()
def main():
try:
os.mkdir("/home/usr/.cache/statusbar")
except FileExistsError:
pass
if argv[1] == "start_statusbars":
# get the monitors
def start_statusbars():
# is there an actually good xrandr library?
xrandr = subprocess.Popen(['xrandr'], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
output = list(xrandr.stdout)
output = [i.decode("utf-8") for i in output if " connected" in i.decode("utf-8")]
@ -173,7 +173,28 @@ def main():
*map(str, geometry_splitted),
displayname
))
def main():
try:
os.mkdir("/home/usr/.cache/statusbar")
except FileExistsError:
pass
if argv[1] == "start_statusbars":
hostname = gethostname()
print(hostname)
if not hostname == "localhost": # if we're not the phone
start_statusbars()
else:
# we are the phone
os.system("st -c statusbar -p -g {}x{}+{}+{} -e statusbar {} & disown".format(
1920, 100, 0, 980
"VNC-0"
))
return
queue = Queue()
modules = [bspwm, clock, battery, batterystatus, sxhkdmode, new_mail]
[Process(target=module, args=(queue, argv[1])).start() for module in modules]