Compare commits

...

2 Commits

Author SHA1 Message Date
Ferdinand Thiessen 5ff906086b fix(app): Skip plugins with not satisfied dependencies.
continuous-integration/woodpecker the build failed Details
2021-12-23 03:07:39 +01:00
Ferdinand Thiessen 04dcf39dfc fix(plugins): Fix plugin version for plugin list API endpoint 2021-12-23 03:06:54 +01:00
2 changed files with 5 additions and 1 deletions

View File

@ -233,7 +233,8 @@ class Plugin:
Returns: Returns:
Dict containing version and permissions of the plugin Dict containing version and permissions of the plugin
""" """
return {"version": self.version, "permissions": self.permissions} from flaschengeist.utils.plugin import plugin_version
return {"version": plugin_version(self), "permissions": self.permissions}
class AuthPlugin(Plugin): class AuthPlugin(Plugin):

View File

@ -25,6 +25,9 @@ def get_plugins() -> list[type[Plugin]]:
plugins.append(plugin_class) plugins.append(plugin_class)
except TypeError: except TypeError:
logger.error(f"Invalid entry point for plugin {entry_point.name} found.") logger.error(f"Invalid entry point for plugin {entry_point.name} found.")
except pkg_resources.DistributionNotFound:
logger.warn(f"Requirements not fulfilled for {entry_point.name}")
logger.debug("DistributionNotFound", exc_info=True)
return plugins return plugins