diff --git a/src/applets/disks/__pycache__/__init__.cpython-312.pyc b/src/applets/disks/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..a050941 Binary files /dev/null and b/src/applets/disks/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/applets/disks/__pycache__/routes.cpython-312.pyc b/src/applets/disks/__pycache__/routes.cpython-312.pyc new file mode 100644 index 0000000..08259fe Binary files /dev/null and b/src/applets/disks/__pycache__/routes.cpython-312.pyc differ diff --git a/src/applets/main/__pycache__/__init__.cpython-312.pyc b/src/applets/main/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..406caeb Binary files /dev/null and b/src/applets/main/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/applets/main/__pycache__/routes.cpython-312.pyc b/src/applets/main/__pycache__/routes.cpython-312.pyc new file mode 100644 index 0000000..48f7168 Binary files /dev/null and b/src/applets/main/__pycache__/routes.cpython-312.pyc differ diff --git a/src/applets/software/__pycache__/__init__.cpython-312.pyc b/src/applets/software/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..5429afd Binary files /dev/null and b/src/applets/software/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/applets/software/__pycache__/routes.cpython-312.pyc b/src/applets/software/__pycache__/routes.cpython-312.pyc new file mode 100644 index 0000000..7c50dff Binary files /dev/null and b/src/applets/software/__pycache__/routes.cpython-312.pyc differ diff --git a/src/applets/summary/__pycache__/__init__.cpython-312.pyc b/src/applets/summary/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..75da8f0 Binary files /dev/null and b/src/applets/summary/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/applets/summary/__pycache__/routes.cpython-312.pyc b/src/applets/summary/__pycache__/routes.cpython-312.pyc new file mode 100644 index 0000000..7208e66 Binary files /dev/null and b/src/applets/summary/__pycache__/routes.cpython-312.pyc differ diff --git a/src/applets/users/__pycache__/__init__.cpython-312.pyc b/src/applets/users/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..3bcd7a8 Binary files /dev/null and b/src/applets/users/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/applets/users/__pycache__/routes.cpython-312.pyc b/src/applets/users/__pycache__/routes.cpython-312.pyc new file mode 100644 index 0000000..a4708cf Binary files /dev/null and b/src/applets/users/__pycache__/routes.cpython-312.pyc differ diff --git a/src/applets/welcome/__pycache__/__init__.cpython-312.pyc b/src/applets/welcome/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..7d8c2c5 Binary files /dev/null and b/src/applets/welcome/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/applets/welcome/__pycache__/routes.cpython-312.pyc b/src/applets/welcome/__pycache__/routes.cpython-312.pyc new file mode 100644 index 0000000..cf83579 Binary files /dev/null and b/src/applets/welcome/__pycache__/routes.cpython-312.pyc differ diff --git a/src/static/icons/avatar-default.svg b/src/static/icons/avatar-default.svg new file mode 100644 index 0000000..4e08bb5 --- /dev/null +++ b/src/static/icons/avatar-default.svg @@ -0,0 +1,22 @@ + + diff --git a/src/static/icons/debian.png b/src/static/icons/debian.png new file mode 100644 index 0000000..08ec2d0 Binary files /dev/null and b/src/static/icons/debian.png differ diff --git a/src/static/icons/emblem-default-symbolic.svg b/src/static/icons/emblem-default-symbolic.svg new file mode 100644 index 0000000..8334993 --- /dev/null +++ b/src/static/icons/emblem-default-symbolic.svg @@ -0,0 +1,4 @@ + + diff --git a/src/static/icons/tab-new-symbolic.svg b/src/static/icons/tab-new-symbolic.svg new file mode 100644 index 0000000..3d2119d --- /dev/null +++ b/src/static/icons/tab-new-symbolic.svg @@ -0,0 +1,8 @@ + + diff --git a/src/static/icons/user-available-symbolic.svg b/src/static/icons/user-available-symbolic.svg new file mode 100644 index 0000000..2f56f2c --- /dev/null +++ b/src/static/icons/user-available-symbolic.svg @@ -0,0 +1,4 @@ + + diff --git a/src/static/icons/user-invisible-symbolic.svg b/src/static/icons/user-invisible-symbolic.svg new file mode 100644 index 0000000..d59e53c --- /dev/null +++ b/src/static/icons/user-invisible-symbolic.svg @@ -0,0 +1,4 @@ + + diff --git a/src/static/mem b/src/static/mem new file mode 100755 index 0000000..5c020c1 --- /dev/null +++ b/src/static/mem @@ -0,0 +1,4 @@ +mem() +{ + ps -eo rss,pid,euser,args:100 --sort %mem | grep -v grep | grep -i $@ | awk '{printf $1/1024 "MB"; $1=""; print }' +} diff --git a/src/system-installer-daemon b/src/system-installer-daemon new file mode 100755 index 0000000..81c4c74 --- /dev/null +++ b/src/system-installer-daemon @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 +""" +Welcome to SID - The System Installer Daemon! +""" + +from flask import Flask, request, session, redirect, \ + url_for, render_template, flash, Blueprint +from waitress import serve +import logging +import dmm.lsblk as lsblk +import importlib + +# configuration +VERSION = "0.00" +SECRET_KEY = "exampls" +DEV_MODE = True +APPS = "main welcome users disks software summary" + +if DEV_MODE: + print("Note: Starting in devmode!") + DEBUG = True + tracebacks = True + +# create our application in flask +app = Flask(__name__) +app.config.from_object(__name__) + +# Register blueprints here +for APP in APPS.split(" "): + print(f"Loading applet: {APP} ") + # Dynamically import the blueprint module + module = importlib.import_module(f"applets.{APP}") + # Get the blueprint (bp) from the imported module + bp = getattr(module, "bp") + # Register the blueprint with the app + app.register_blueprint(bp) + +# configure logs +# logging.basicConfig() +logger = logging.getLogger('waitress') +if DEV_MODE == "1": + logger.setLevel(logging.DEBUG) + logger.debug("logger set to DEBUG") + +if __name__ == '__main__': + serve(app, + host='0.0.0.0', + port=8080, + url_scheme='http', + expose_tracebacks=DEV_MODE) diff --git a/src/system-installer-web-client b/src/system-installer-web-client new file mode 100755 index 0000000..25ae0d0 --- /dev/null +++ b/src/system-installer-web-client @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 + +import webview + +LOCATION = "http://10.10.99.22:8080/welcome" + +def on_closed(): + """ + Actions to take when System Installer is closed. + """ + print('pywebview window is closed') + + +window = webview.create_window('System Installer', LOCATION, + transparent=True, easy_drag=False, frameless=True, + width=1030, focus=True, zoomable=True, + confirm_close=True) + +window.events.closed += on_closed +webview.start() diff --git a/src/templates/header.html b/src/templates/header.html index b83296e..59b4472 100644 --- a/src/templates/header.html +++ b/src/templates/header.html @@ -7,7 +7,7 @@ - + diff --git a/src/templates/layout.html b/src/templates/layout.html index 6a5b4a9..409a8a9 100644 --- a/src/templates/layout.html +++ b/src/templates/layout.html @@ -9,7 +9,7 @@
-