Refactor auto_setup.py
Combined the two STATIC VARIABLES sections
This commit is contained in:
parent
e55cc41e2b
commit
3602665438
1 changed files with 68 additions and 70 deletions
|
|
@ -9,7 +9,75 @@ sys.path.append(os.getcwd())
|
||||||
import wk # pylint: disable=wrong-import-position
|
import wk # pylint: disable=wrong-import-position
|
||||||
|
|
||||||
|
|
||||||
|
# Classes
|
||||||
|
class MenuEntry():
|
||||||
|
# pylint: disable=too-few-public-methods
|
||||||
|
"""Simple class to allow cleaner code below."""
|
||||||
|
def __init__(self, name, function=None, selected=True, **kwargs):
|
||||||
|
self.name = name
|
||||||
|
self.details = {
|
||||||
|
'Function': function,
|
||||||
|
'Selected': selected,
|
||||||
|
**kwargs,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# STATIC VARIABLES
|
# STATIC VARIABLES
|
||||||
|
BASE_MENUS = {
|
||||||
|
'Groups': {
|
||||||
|
'Backup Settings': (
|
||||||
|
MenuEntry('Backup Browsers', 'auto_backup_browser_profiles'),
|
||||||
|
MenuEntry('Backup Power Plans', 'auto_backup_power_plans'),
|
||||||
|
MenuEntry('Reset Power Plans', 'auto_reset_power_plans'),
|
||||||
|
MenuEntry('Set Custom Power Plan', 'auto_set_custom_power_plan'),
|
||||||
|
),
|
||||||
|
'Install Software': (
|
||||||
|
MenuEntry('Visual C++ Runtimes', 'auto_install_vcredists'),
|
||||||
|
MenuEntry('Firefox', 'auto_install_firefox'),
|
||||||
|
MenuEntry('LibreOffice', 'auto_install_libreoffice', selected=False),
|
||||||
|
MenuEntry('Open Shell', 'auto_install_open_shell'),
|
||||||
|
MenuEntry('Software Bundle', 'auto_install_software_bundle'),
|
||||||
|
),
|
||||||
|
'Configure System': (
|
||||||
|
MenuEntry('Open Shell', 'auto_config_open_shell'),
|
||||||
|
MenuEntry('Enable BSoD MiniDumps', 'auto_enable_bsod_minidumps'),
|
||||||
|
MenuEntry('Enable RegBack', 'auto_enable_regback'),
|
||||||
|
MenuEntry('Enable System Restore', 'auto_system_restore_enable'),
|
||||||
|
MenuEntry('Set System Restore Size', 'auto_system_restore_set_size'),
|
||||||
|
MenuEntry('Enable Windows Updates', 'auto_windows_updates_enable'),
|
||||||
|
MenuEntry('Windows Activation', 'auto_activate_windows'),
|
||||||
|
MenuEntry('Windows Explorer', 'auto_config_explorer'),
|
||||||
|
MenuEntry(r'Windows\Temp Fix', 'auto_windows_temp_fix'),
|
||||||
|
MenuEntry('Configure Browsers', 'auto_config_browsers'),
|
||||||
|
MenuEntry('Create System Restore', 'auto_system_restore_create'),
|
||||||
|
),
|
||||||
|
'System Information': (
|
||||||
|
MenuEntry('AIDA64 Report', 'auto_export_aida64_report'),
|
||||||
|
MenuEntry('Backup Registry', 'auto_backup_registry'),
|
||||||
|
),
|
||||||
|
'System Summary': (
|
||||||
|
MenuEntry('Operating System', 'auto_show_os_name'),
|
||||||
|
MenuEntry('Windows Activation', 'auto_show_os_activation'),
|
||||||
|
MenuEntry('Secure Boot', 'auto_show_secure_boot_status'),
|
||||||
|
MenuEntry('Installed RAM', 'auto_show_installed_ram'),
|
||||||
|
MenuEntry('Storage Status', 'auto_show_storage_status'),
|
||||||
|
MenuEntry('Virus Protection', 'auto_show_installed_antivirus'),
|
||||||
|
MenuEntry('Partitions 4K Aligned', 'auto_show_4k_alignment_check'),
|
||||||
|
),
|
||||||
|
'Run Programs': (
|
||||||
|
MenuEntry('Device Manager', 'auto_open_device_manager'),
|
||||||
|
MenuEntry('HWiNFO Sensors', 'auto_open_hwinfo_sensors'),
|
||||||
|
MenuEntry('Windows Activation', 'auto_open_windows_activation'),
|
||||||
|
MenuEntry('Windows Updates', 'auto_open_windows_updates'),
|
||||||
|
MenuEntry('XMPlay', 'auto_open_xmplay'),
|
||||||
|
),
|
||||||
|
},
|
||||||
|
'Actions': (
|
||||||
|
MenuEntry('Load Preset'),
|
||||||
|
MenuEntry('Start', Separator=True),
|
||||||
|
MenuEntry('Quit'),
|
||||||
|
),
|
||||||
|
}
|
||||||
PRESETS = {
|
PRESETS = {
|
||||||
'Default': {}, # Will be built at runtime using BASE_MENUS
|
'Default': {}, # Will be built at runtime using BASE_MENUS
|
||||||
'Additional User': {
|
'Additional User': {
|
||||||
|
|
@ -86,76 +154,6 @@ PRESETS = {
|
||||||
'Custom': {}, # Will remain empty at runtime
|
'Custom': {}, # Will remain empty at runtime
|
||||||
}
|
}
|
||||||
|
|
||||||
# Classes
|
|
||||||
class MenuEntry():
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
"""Simple class to allow cleaner code below."""
|
|
||||||
def __init__(self, name, function=None, selected=True, **kwargs):
|
|
||||||
self.name = name
|
|
||||||
self.details = {
|
|
||||||
'Function': function,
|
|
||||||
'Selected': selected,
|
|
||||||
**kwargs,
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# STATIC VARIABLES
|
|
||||||
BASE_MENUS = {
|
|
||||||
'Groups': {
|
|
||||||
'Backup Settings': (
|
|
||||||
MenuEntry('Backup Browsers', 'auto_backup_browser_profiles'),
|
|
||||||
MenuEntry('Backup Power Plans', 'auto_backup_power_plans'),
|
|
||||||
MenuEntry('Reset Power Plans', 'auto_reset_power_plans'),
|
|
||||||
MenuEntry('Set Custom Power Plan', 'auto_set_custom_power_plan'),
|
|
||||||
),
|
|
||||||
'Install Software': (
|
|
||||||
MenuEntry('Visual C++ Runtimes', 'auto_install_vcredists'),
|
|
||||||
MenuEntry('Firefox', 'auto_install_firefox'),
|
|
||||||
MenuEntry('LibreOffice', 'auto_install_libreoffice', selected=False),
|
|
||||||
MenuEntry('Open Shell', 'auto_install_open_shell'),
|
|
||||||
MenuEntry('Software Bundle', 'auto_install_software_bundle'),
|
|
||||||
),
|
|
||||||
'Configure System': (
|
|
||||||
MenuEntry('Configure Browsers', 'auto_config_browsers'),
|
|
||||||
MenuEntry('Open Shell', 'auto_config_open_shell'),
|
|
||||||
MenuEntry('Enable BSoD MiniDumps', 'auto_enable_bsod_minidumps'),
|
|
||||||
MenuEntry('Enable RegBack', 'auto_enable_regback'),
|
|
||||||
MenuEntry('Enable System Restore', 'auto_system_restore_enable'),
|
|
||||||
MenuEntry('Set System Restore Size', 'auto_system_restore_set_size'),
|
|
||||||
MenuEntry('Enable Windows Updates', 'auto_windows_updates_enable'),
|
|
||||||
MenuEntry('Windows Activation', 'auto_activate_windows'),
|
|
||||||
MenuEntry('Windows Explorer', 'auto_config_explorer'),
|
|
||||||
MenuEntry(r'Windows\Temp Fix', 'auto_windows_temp_fix'),
|
|
||||||
MenuEntry('Create System Restore', 'auto_system_restore_create'),
|
|
||||||
),
|
|
||||||
'System Information': (
|
|
||||||
MenuEntry('AIDA64 Report', 'auto_export_aida64_report'),
|
|
||||||
MenuEntry('Backup Registry', 'auto_backup_registry'),
|
|
||||||
),
|
|
||||||
'System Summary': (
|
|
||||||
MenuEntry('Operating System', 'auto_show_os_name'),
|
|
||||||
MenuEntry('Windows Activation', 'auto_show_os_activation'),
|
|
||||||
MenuEntry('Secure Boot', 'auto_show_secure_boot_status'),
|
|
||||||
MenuEntry('Installed RAM', 'auto_show_installed_ram'),
|
|
||||||
MenuEntry('Storage Status', 'auto_show_storage_status'),
|
|
||||||
MenuEntry('Virus Protection', 'auto_show_installed_antivirus'),
|
|
||||||
MenuEntry('Partitions 4K Aligned', 'auto_show_4k_alignment_check'),
|
|
||||||
),
|
|
||||||
'Run Programs': (
|
|
||||||
MenuEntry('Device Manager', 'auto_open_device_manager'),
|
|
||||||
MenuEntry('HWiNFO Sensors', 'auto_open_hwinfo_sensors'),
|
|
||||||
MenuEntry('Windows Activation', 'auto_open_windows_activation'),
|
|
||||||
MenuEntry('Windows Updates', 'auto_open_windows_updates'),
|
|
||||||
MenuEntry('XMPlay', 'auto_open_xmplay'),
|
|
||||||
),
|
|
||||||
},
|
|
||||||
'Actions': (
|
|
||||||
MenuEntry('Load Preset'),
|
|
||||||
MenuEntry('Start', Separator=True),
|
|
||||||
MenuEntry('Quit'),
|
|
||||||
),
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
try:
|
try:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue