From 08f232bf51224bdccb98d4ae8426b0f14e356b38 Mon Sep 17 00:00:00 2001 From: Jonathan Carter Date: Tue, 26 Aug 2025 15:22:26 +0200 Subject: [PATCH] Rename to yasi, add icon --- src/templates/dmm-installer-template.yaml | 32 ------------------ src/{system-installer-daemon => yasi-daemon} | 7 ++-- ...em-installer-web-client => yasi-webclient} | 0 src/yasi_applets/__init__.py | 0 src/yasi_applets/main/static/icons/yasi.png | Bin 0 -> 4157 bytes src/yasi_applets/users/routes.py | 2 -- src/yasi_applets/users/routes.py.bak | 24 ------------- 7 files changed, 4 insertions(+), 61 deletions(-) delete mode 100644 src/templates/dmm-installer-template.yaml rename src/{system-installer-daemon => yasi-daemon} (90%) rename src/{system-installer-web-client => yasi-webclient} (100%) create mode 100644 src/yasi_applets/__init__.py create mode 100644 src/yasi_applets/main/static/icons/yasi.png delete mode 100644 src/yasi_applets/users/routes.py.bak diff --git a/src/templates/dmm-installer-template.yaml b/src/templates/dmm-installer-template.yaml deleted file mode 100644 index 69efbce..0000000 --- a/src/templates/dmm-installer-template.yaml +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env dmm-perform-recipe - -module_path: - - local - -settings: - language: en - devmode: True - apt_depends: util-linux adduser parted e2fsprogs debootstrap - apps: main welcome users disks software summary install - menu_order: welcome users disks software summary - -recipe: - installer_dependencies: - description: Installing Dependencies - module: aptpkg - function: install - packagooes: apt - chrooti: /tmp - users: - module: users - function: add - users: - - username: - password: - fullname: - sudo: True - popcon: - module: software - function: popcon - enable_popcon: False - diff --git a/src/system-installer-daemon b/src/yasi-daemon similarity index 90% rename from src/system-installer-daemon rename to src/yasi-daemon index 2371deb..b000457 100755 --- a/src/system-installer-daemon +++ b/src/yasi-daemon @@ -1,6 +1,6 @@ #!/usr/bin/env python3 """ -Welcome to SID - The System Installer Daemon! +Welcome to YaSID - The The Yasi System Installer Daemon! """ from flask import Flask, request, session, redirect, \ @@ -10,10 +10,10 @@ import logging import dmm.lsblk as lsblk import importlib import yaml +import sys # configuration -#CONFIGFILE="templates/dmm-installer-template.yaml" -CONFIGFILE="templates/dmm-installer-vm-template.yaml" +CONFIGFILE="/etc/yasi/yasi.yaml" # import config global config @@ -28,6 +28,7 @@ app.config.from_object(__name__) app.config['CONFIG'] = config app.app_context().push() config['settings']['menu'] = {} +sys.path.append('/usr/share/yasi-daemon') if DEV_MODE: print("Note: Starting in devmode!") diff --git a/src/system-installer-web-client b/src/yasi-webclient similarity index 100% rename from src/system-installer-web-client rename to src/yasi-webclient diff --git a/src/yasi_applets/__init__.py b/src/yasi_applets/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/yasi_applets/main/static/icons/yasi.png b/src/yasi_applets/main/static/icons/yasi.png new file mode 100644 index 0000000000000000000000000000000000000000..1f5470f435082d52f9f40d09d3f099b8266527bf GIT binary patch literal 4157 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 Hu0mjfFZaM^ literal 0 HcmV?d00001 diff --git a/src/yasi_applets/users/routes.py b/src/yasi_applets/users/routes.py index 2babece..719cd62 100644 --- a/src/yasi_applets/users/routes.py +++ b/src/yasi_applets/users/routes.py @@ -109,7 +109,6 @@ def build_menu(): Define menu items and paths. """ current_app.config['CONFIG']['settings']['menu']['users'] = (build_stringlist()['menu_item'], "/users", 20) - print(current_app.config['CONFIG']['settings']['menu']) def build_summary(): @@ -118,7 +117,6 @@ def build_summary(): """ current_app.config['CONFIG']['Summary']['users'] = {} current_app.config['CONFIG']['Summary']['users']['heading'] = "Users and Identity" - current_app.config['CONFIG']['Summary']['users']['bleh'] = current_app.config['CONFIG']['recipe']['popcon']['enable_popcon'] current_app.config['CONFIG']['Summary']['users']['settings'] = current_app.config['CONFIG']['recipe']['users']['users'] current_app.config['CONFIG']['Summary']['users']['text'] = "Add primary user with the username: " + str(current_app.config['CONFIG']['recipe']['users']['users'][0]['username']) return("ok?") diff --git a/src/yasi_applets/users/routes.py.bak b/src/yasi_applets/users/routes.py.bak deleted file mode 100644 index 2dfbc4f..0000000 --- a/src/yasi_applets/users/routes.py.bak +++ /dev/null @@ -1,24 +0,0 @@ -from applets.software import bp -from flask import Flask, request, session, redirect, \ - url_for, render_template, flash, Blueprint -# we use this neat little trick to get config data from the main app -from flask import current_app - - -def build_stringlist(): - """ - Return all the strings that is used in this applet. - """ - string_dict = {} - string_dict['initial_user_text'] = _("Let's set up an initial user.") - string_dict['full_name'] = _("Full Name") - string_dict['user_name'] = _("Username") - string_dict['user_name_available'] = _("This username is available") - string_dict['user_name_not_available'] = _("This username is not available") - string_dict['user_name_reserved'] = _("This username is reserved by the system") - string_dict['user_name_characters'] = _("The username must be one word, lowercase, with no special characters") - string_dict['password'] = _("Password") - string_dict['password_confirm'] = _("Password (confirm)") - string_dict['password_nomatch'] = _("These passwords do now match") - string_dict['password_tooshort'] = _("This password is too short") - return string_dict