ci: autopep8 action fixes

This commit is contained in:
AdwCustomizer 2022-09-01 16:19:45 +00:00
parent b029dc194c
commit 7a814babc4
3 changed files with 98 additions and 46 deletions

View file

@ -706,7 +706,7 @@ class GradienceApplication(Adw.Application):
prefs = GradiencePreferencesWindow(self.win)
prefs.set_transient_for(self.win)
prefs.present()
def show_about_window(self, *_args):
about = Adw.AboutWindow(
transient_for=self.props.active_window,

View file

@ -24,15 +24,19 @@ from .utils import buglog
''' Custom exception class '''
class InvalidGTKVersion(Exception):
pass
''' Internal helper functions (shouldn't be used outside this file) '''
def get_system_flatpak_path():
systemPath = GLib.getenv("FLATPAK_SYSTEM_DIR")
buglog(f"systemPath: {systemPath}")
if systemPath:
return systemPath
@ -42,10 +46,11 @@ def get_system_flatpak_path():
return GLib.build_filenamev([systemDataDir, "flatpak"])
def get_user_flatpak_path():
userPath = GLib.getenv("FLATPAK_USER_DIR")
buglog(f"userPath: {userPath}")
if userPath:
return userPath
@ -55,6 +60,7 @@ def get_user_flatpak_path():
return GLib.build_filenamev([userDataDir, "flatpak"])
def user_save_keyfile(toast_overlay, settings, user_keyfile, filename):
try:
user_keyfile.save_to_file(filename)
@ -63,7 +69,9 @@ def user_save_keyfile(toast_overlay, settings, user_keyfile, filename):
buglog(f"Failed to save keyfile structure to override. Exc: {e}")
else:
settings.set_boolean("user-flatpak-theming", True)
buglog(f"user-flatpak-theming: {settings.get_boolean('user-flatpak-theming')}")
buglog(
f"user-flatpak-theming: {settings.get_boolean('user-flatpak-theming')}")
def global_save_keyfile(toast_overlay, settings, global_keyfile, filename):
try:
@ -73,11 +81,14 @@ def global_save_keyfile(toast_overlay, settings, global_keyfile, filename):
buglog(f"Failed to save keyfile structure to override. Exc: {e}")
else:
settings.set_boolean("global-flatpak-theming", True)
buglog(f"global-flatpak-theming: {settings.get_boolean('global-flatpak-theming')}")
buglog(
f"global-flatpak-theming: {settings.get_boolean('global-flatpak-theming')}")
''' Main functions '''
def create_gtk_user_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4, gtk3
def create_gtk_user_override(toast_overlay, settings, gtk_ver): # gtk_ver: gtk4, gtk3
override_dir = GLib.build_filenamev([
get_user_flatpak_path(), "overrides"
])
@ -94,7 +105,8 @@ def create_gtk_user_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4,
elif gtk_ver == "gtk3":
gtk_path = "xdg-config/gtk-3.0"
else:
raise InvalidGTKVersion("Invalid GTK version chosen. Please choose between two options: gtk4, gtk3")
raise InvalidGTKVersion(
"Invalid GTK version chosen. Please choose between two options: gtk4, gtk3")
try:
user_keyfile.load_from_file(filename, GLib.KeyFileFlags.NONE)
@ -114,27 +126,33 @@ def create_gtk_user_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4,
file.create(Gio.FileCreateFlags.NONE, None)
user_keyfile.load_from_file(filename, GLib.KeyFileFlags.NONE)
user_keyfile.set_string("Context", "filesystems", gtk_path)
user_keyfile.set_string("Context", "filesystems", gtk_path)
user_save_keyfile(toast_overlay, settings, user_keyfile, filename)
else:
toast_overlay.add_toast(Adw.Toast(title=_("Unexpected file error occurred")))
toast_overlay.add_toast(
Adw.Toast(
title=_("Unexpected file error occurred")))
buglog(f"Unhandled GLib.FileError error code. Exc: {e}")
else:
try:
filesys_list = user_keyfile.get_string_list("Context", "filesystems")
filesys_list = user_keyfile.get_string_list(
"Context", "filesystems")
except GLib.GError:
user_keyfile.set_string("Context", "filesystems", gtk_path)
user_save_keyfile(toast_overlay, settings, user_keyfile, filename)
else:
if not gtk_path in filesys_list:
user_keyfile.set_string_list("Context", "filesystems", filesys_list + [gtk_path])
user_save_keyfile(toast_overlay, settings, user_keyfile, filename)
if gtk_path not in filesys_list:
user_keyfile.set_string_list(
"Context", "filesystems", filesys_list + [gtk_path])
user_save_keyfile(
toast_overlay, settings, user_keyfile, filename)
else:
settings.set_boolean("user-flatpak-theming", True)
buglog("Value already exists.")
def remove_gtk_user_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4, gtk3
def remove_gtk_user_override(toast_overlay, settings, gtk_ver): # gtk_ver: gtk4, gtk3
override_dir = GLib.build_filenamev([
get_user_flatpak_path(), "overrides"
])
@ -151,7 +169,8 @@ def remove_gtk_user_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4,
elif gtk_ver == "gtk3":
gtk_path = "xdg-config/gtk-3.0"
else:
raise InvalidGTKVersion("Invalid GTK version chosen. Please choose between two options: gtk4, gtk3")
raise InvalidGTKVersion(
"Invalid GTK version chosen. Please choose between two options: gtk4, gtk3")
try:
user_keyfile.load_from_file(filename, GLib.KeyFileFlags.NONE)
@ -160,11 +179,14 @@ def remove_gtk_user_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4,
settings.set_boolean("user-flatpak-theming", False)
buglog("remove override: File doesn't exist")
else:
toast_overlay.add_toast(Adw.Toast(title=_("Unexpected file error occurred")))
toast_overlay.add_toast(
Adw.Toast(
title=_("Unexpected file error occurred")))
buglog(f"Unhandled GLib.FileError error code. Exc: {e}")
else:
try:
filesys_list = user_keyfile.get_string_list("Context", "filesystems")
filesys_list = user_keyfile.get_string_list(
"Context", "filesystems")
except GLib.GError:
settings.set_boolean("user-flatpak-theming", False)
buglog("remove override: Group/key not found.")
@ -174,16 +196,22 @@ def remove_gtk_user_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4,
filesys_list.remove(gtk_path)
buglog(f"after: {filesys_list}")
user_keyfile.set_string_list("Context", "filesystems", filesys_list)
user_save_keyfile(toast_overlay, settings, user_keyfile, filename)
user_keyfile.set_string_list(
"Context", "filesystems", filesys_list)
user_save_keyfile(
toast_overlay, settings, user_keyfile, filename)
buglog("remove override: Value removed.")
else:
settings.set_boolean("user-flatpak-theming", False)
buglog("remove override: Value not found.")
''' Do not use this functions for now, as they are lacking authentication'''
# TODO: Implement user authentication using Polkit
def create_gtk_global_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4, gtk3
# gtk_ver: gtk4, gtk3
def create_gtk_global_override(toast_overlay, settings, gtk_ver):
override_dir = GLib.build_filenamev([
get_system_flatpak_path(), "overrides"
])
@ -200,7 +228,8 @@ def create_gtk_global_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4
elif gtk_ver == "gtk3":
gtk_path = "xdg-config/gtk-3.0"
else:
raise InvalidGTKVersion("Invalid GTK version chosen. Please choose between two options: gtk4, gtk3")
raise InvalidGTKVersion(
"Invalid GTK version chosen. Please choose between two options: gtk4, gtk3")
try:
global_keyfile.load_from_file(filename, GLib.KeyFileFlags.NONE)
@ -220,32 +249,47 @@ def create_gtk_global_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4
file.create(Gio.FileCreateFlags.NONE, None)
global_keyfile.load_from_file(filename, GLib.KeyFileFlags.NONE)
global_keyfile.set_string("Context", "filesystems", gtk_path)
global_keyfile.set_string("Context", "filesystems", gtk_path)
global_save_keyfile(toast_overlay, settings, global_keyfile, filename)
global_save_keyfile(
toast_overlay,
settings,
global_keyfile,
filename)
else:
toast_overlay.add_toast(Adw.Toast(title=_("Unexpected file error occurred")))
toast_overlay.add_toast(
Adw.Toast(
title=_("Unexpected file error occurred")))
buglog(f"Unhandled GLib.FileError error code. Exc: {e}")
else:
try:
filesys_list = global_keyfile.get_string_list("Context", "filesystems")
filesys_list = global_keyfile.get_string_list(
"Context", "filesystems")
except GLib.GError:
global_keyfile.set_string("Context", "filesystems", gtk_path)
global_save_keyfile(toast_overlay, settings, global_keyfile, filename)
global_save_keyfile(
toast_overlay,
settings,
global_keyfile,
filename)
else:
if not gtk_path in filesys_list:
global_keyfile.set_string_list("Context", "filesystems", filesys_list + [gtk_path])
global_save_keyfile(toast_overlay, settings, global_keyfile, filename)
if gtk_path not in filesys_list:
global_keyfile.set_string_list(
"Context", "filesystems", filesys_list + [gtk_path])
global_save_keyfile(
toast_overlay, settings, global_keyfile, filename)
else:
settings.set_boolean("global-flatpak-theming", True)
buglog("Value already exists.")
def remove_gtk_global_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4, gtk3
# gtk_ver: gtk4, gtk3
def remove_gtk_global_override(toast_overlay, settings, gtk_ver):
override_dir = GLib.build_filenamev([
get_system_flatpak_path(), "overrides"
])
print(f"override_dir: {override_dir}")
filename = GLib.build_filenamev([
self.get_system_flatpak_path(), "global"
])
@ -257,7 +301,8 @@ def remove_gtk_global_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4
elif gtk_ver == "gtk3":
gtk_path = "xdg-config/gtk-3.0"
else:
raise InvalidGTKVersion("Invalid GTK version chosen. Please choose between two options: gtk4, gtk3")
raise InvalidGTKVersion(
"Invalid GTK version chosen. Please choose between two options: gtk4, gtk3")
try:
global_keyfile.load_from_file(filename, GLib.KeyFileFlags.NONE)
@ -266,11 +311,14 @@ def remove_gtk_global_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4
settings.set_boolean("global-flatpak-theming", False)
buglog("remove override: File doesn't exist")
else:
toast_overlay.add_toast(Adw.Toast(title=_("Unexpected file error occurred")))
toast_overlay.add_toast(
Adw.Toast(
title=_("Unexpected file error occurred")))
buglog(f"Unhandled GLib.FileError error code. Exc: {e}")
else:
try:
filesys_list = global_keyfile.get_string_list("Context", "filesystems")
filesys_list = global_keyfile.get_string_list(
"Context", "filesystems")
except GLib.GError:
settings.set_boolean("global-flatpak-theming", False)
buglog("remove override: Group/key not found.")
@ -280,9 +328,11 @@ def remove_gtk_global_override(toast_overlay, settings, gtk_ver): #gtk_ver: gtk4
filesys_list.remove(gtk_path)
buglog(f"after: {filesys_list}")
global_keyfile.set_string_list("Context", "filesystems", filesys_list)
global_save_keyfile(toast_overlay, settings, global_keyfile, filename)
global_keyfile.set_string_list(
"Context", "filesystems", filesys_list)
global_save_keyfile(
toast_overlay, settings, global_keyfile, filename)
buglog("remove override: Value removed.")
else:
settings.set_boolean("global-flatpak-theming", False)
buglog("remove override: Value not found.")
buglog("remove override: Value not found.")

View file

@ -28,7 +28,7 @@ from .modules.utils import buglog
@Gtk.Template(resource_path=f"{rootdir}/ui/preferences.ui")
class GradiencePreferencesWindow(Adw.PreferencesWindow):
__gtype_name__ = "GradiencePreferencesWindow"
allow_flatpak_theming_user = Gtk.Template.Child()
allow_flatpak_theming_global = Gtk.Template.Child()
@ -44,33 +44,35 @@ class GradiencePreferencesWindow(Adw.PreferencesWindow):
self.set_search_enabled(False)
self.setup_flatpak_group()
def setup_flatpak_group(self):
user_flatpak_theming = self.settings.get_boolean("user-flatpak-theming")
user_flatpak_theming = self.settings.get_boolean(
"user-flatpak-theming")
#global_flatpak_theming = self.settings.get_boolean("global-flatpak-theming")
self.allow_flatpak_theming_user.set_state(user_flatpak_theming)
#self.allow_flatpak_theming_global.set_state(global_flatpak_theming)
# self.allow_flatpak_theming_global.set_state(global_flatpak_theming)
self.allow_flatpak_theming_user.connect("state-set", self.on_allow_flatpak_theming_user_toggled)
self.allow_flatpak_theming_user.connect(
"state-set", self.on_allow_flatpak_theming_user_toggled)
#self.allow_flatpak_theming_global.connect("state-set", self.on_allow_flatpak_theming_global_toggled)
def on_allow_flatpak_theming_user_toggled(self, *args):
state = self.allow_flatpak_theming_user.props.state
if state == False:
if not state:
create_gtk_user_override(self, self.settings, "gtk4")
else:
remove_gtk_user_override(self, self.settings, "gtk4")
buglog(f"user-flatpak-theming: {self.settings.get_boolean('user-flatpak-theming')}")
buglog(
f"user-flatpak-theming: {self.settings.get_boolean('user-flatpak-theming')}")
# Placeholder function
def on_allow_flatpak_theming_global_toggled(self, *args):
state = self.allow_flatpak_theming_global.props.state
if state == False:
if not state:
pass
else:
pass