rebuild into very basic version and changend build/install method to nuitka and ~/.bin/lc

This commit is contained in:
Lucca Ketterer 2023-08-02 16:07:59 +02:00
parent e3bd42a19d
commit 47cf161af5
4 changed files with 21 additions and 85 deletions

2
controller/build.sh Executable file
View File

@ -0,0 +1,2 @@
# python -m nuitka --follow-imports main.py
python -m nuitka main.py

View File

@ -1,6 +1,9 @@
mkdir -p ~/.config/lc
cp cava.conf ~/.config/lc/cava.conf
sudo chmod 666 ~/.config/lc/cava.conf
sudo mkdir -p /var/lib/lc
sudo cp gui.py controller.py /var/lib/lc/
sudo ln -s /var/lib/lc/controller.py /bin/lc
# mkdir -p ~/.config/lc
# cp cava.conf ~/.config/lc/cava.conf
# sudo chmod 666 ~/.config/lc/cava.conf
# sudo mkdir -p /var/lib/lc
# sudo cp gui.py controller.py /var/lib/lc/
# sudo ln -s /var/lib/lc/controller.py /bin/lc
mkdir -p ~/.bin
cp main.bin ~/.bin/lc

View File

@ -1,23 +1,10 @@
#!/usr/bin/python3
import socket
import os
import subprocess
from threading import Thread
import curses
import asyncio
import click
import pickle
import re
import webview
# function generate fibonacci sequence
def fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
import sys
async def scan_for_pi() -> dict():
ip = socket.gethostbyname(socket.gethostname())
@ -66,7 +53,7 @@ def load_config(path=os.path.expanduser("~/.config/lc/lc.conf")):
with open(path, 'rb') as f:
return [PI(ip) for ip in pickle.load(f)]
except FileNotFoundError:
print("Config does not exist")
print(f"Config does not exist. Run {sys.argv[0]} search.")
exit()
def save_config(obj, path=os.path.expanduser("~/.config/lc/lc.conf")):
@ -84,21 +71,14 @@ def set_pixels(color):
pi.send(color)
pi.disconnect()
@click.command()
@click.argument("arg", nargs=-1)
# @click.option("-s", help="Set HEX Color: -s ffffff")
# @click.option("-v", help="Set HEX Color as base visualizer color: -v ffffff")
def main(arg):
if arg == ():
pass
arg = ('help') if len(arg) == 0 else arg
match arg[0]:
case "help":
print("lc [help|set|search|list]")
case "set":
if len(arg) < 2:
print("color argument missing")
return
set_pixels(arg[1])
case "search":
@ -114,8 +94,13 @@ def main(arg):
case "music":
pass
case _:
print("lc [help|set|search|list]")
if __name__ == '__main__':
main()
main(sys.argv[1:])
# def helpmenu():
# print("light controll\n")

View File

@ -1,54 +0,0 @@
altair==5.0.1
altgraph==0.17.3
attrs==23.1.0
blinker==1.6.2
bottle==0.12.25
cachetools==5.3.1
certifi==2023.5.7
charset-normalizer==3.1.0
click==8.1.3
decorator==5.1.1
gitdb==4.0.10
GitPython==3.1.31
idna==3.4
importlib-metadata==6.7.0
Jinja2==3.1.2
jsonschema==4.17.3
markdown-it-py==3.0.0
MarkupSafe==2.1.3
mdurl==0.1.2
numpy==1.25.0
packaging==23.1
pandas==2.0.3
Pillow==9.5.0
protobuf==4.23.3
proxy-tools==0.1.0
pyarrow==12.0.1
pycairo==1.24.0
pydeck==0.8.1b0
Pygments==2.15.1
PyGObject==3.44.1
pyinstaller==5.13.0
pyinstaller-hooks-contrib==2023.4
Pympler==1.0.1
pyrsistent==0.19.3
python-dateutil==2.8.2
pytz==2023.3
pytz-deprecation-shim==0.1.0.post0
pywebview==4.2.2
requests==2.31.0
rich==13.4.2
six==1.16.0
smmap==5.0.0
streamlit==1.24.0
tenacity==8.2.2
toml==0.10.2
toolz==0.12.0
tornado==6.3.2
typing_extensions==4.7.0
tzdata==2023.3
tzlocal==4.3.1
urllib3==2.0.3
validators==0.20.0
watchdog==3.0.0
zipp==3.15.0