def import_optional_interface_api(interface): # Interfaces are not optional, but a plugin may support more than one # interface, and this is the safe way to test which one is enabled if interface in config('Interfaces').get_sections() and \ config('Interfaces')(interface).get_bool('enabled'): return importlib.import_module(''.join( ('outspline.interfaces.', interface, '_api')))
def import_optional_interface_api(interface): # Interfaces are not optional, but a plugin may support more than one # interface, and this is the safe way to test which one is enabled if interface in config('Interfaces').get_sections() and \ config('Interfaces')(interface).get_bool('enabled'): return importlib.import_module(''.join(('outspline.interfaces.', interface, '_api')))
def get_plugin_configuration(plugin): return config('Plugins')(plugin)
def get_interface_configuration(interface): return config('Interfaces')(interface)
def get_extension_configuration(extension): return config('Extensions')(extension)
def get_standard_extension(): return config('Save')['default_extension']
def import_optional_plugin_api(plugin): if plugin in config('Plugins').get_sections() and \ config('Plugins')(plugin).get_bool('enabled'): return importlib.import_module(''.join(('outspline.plugins.', plugin, '_api')))
def import_optional_extension_api(extension): if extension in config('Extensions').get_sections() and \ config('Extensions')(extension).get_bool('enabled'): return importlib.import_module(''.join(('outspline.extensions.', extension, '_api')))
def import_optional_plugin_api(plugin): if plugin in config('Plugins').get_sections() and \ config('Plugins')(plugin).get_bool('enabled'): return importlib.import_module(''.join( ('outspline.plugins.', plugin, '_api')))
def import_optional_extension_api(extension): if extension in config('Extensions').get_sections() and \ config('Extensions')(extension).get_bool('enabled'): return importlib.import_module(''.join( ('outspline.extensions.', extension, '_api')))