feat: update plugins list

This commit is contained in:
0xMRTT 2022-08-19 15:30:42 +02:00
parent 4a8683abe2
commit f8a4aa8134
No known key found for this signature in database
GPG key ID: AC9E06BF3DECB6FB
2 changed files with 13 additions and 6 deletions

View file

@ -21,6 +21,8 @@
class GradiencePluginCore():
def __init__(self):
self.title = None
self.author = None
self.description = None
self.colors = None
self.palette = None

View file

@ -28,6 +28,9 @@ import sys
class GradiencePluginsList:
def __init__(self):
self.discoverd_plugins = {
name: importlib.import_module(name)
for finder, name, ispkg
@ -35,10 +38,10 @@ class GradiencePluginsList:
if name.startswith('gradience_')
}
self.plugins = {}
print(self.discoverd_plugins)
sys.path.append("/usr/local/lib/python3.10/site-packages/")
for plugin_id, plugin in self.plugins.items():
self.plugins = {}
for plugin_id, plugin in self.discoverd_plugins.items():
self.plugins[plugin_id] = plugin.GradiencePlugin()
print(self.plugins)
@ -57,9 +60,11 @@ class GradiencePluginsList:
group.set_title(_("Plugins"))
group.set_description(
_("Plugins add additional features to Gradience, plugins are made by Gradience community and can make issues."))
for plugin_id, plugin in self.plugins:
row = GradiencePluginRow(plugin.name, plugin_id)
group.add(row)
if self.plugins:
for plugin_id, plugin in self.plugins.items():
print(dir(plugin))
row = GradiencePluginRow(plugin.title, plugin_id)
group.add(row)
else:
row = Adw.ActionRow()
row.set_title(_("No plugins found"))