X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Futil%2Fplugin.py;h=edfda168ae22524020a1ca0cf68627cff63e7d75;hp=6c329d6a5ab6aff1c470a5dd0c0f075d26b4f471;hb=71edd1146556eecb9f9375da46313e94bf82874c;hpb=a7b29aa585a5ec515514f88167688b0e6deb8f62 diff --git a/ipsilon/util/plugin.py b/ipsilon/util/plugin.py index 6c329d6..edfda16 100755 --- a/ipsilon/util/plugin.py +++ b/ipsilon/util/plugin.py @@ -22,6 +22,7 @@ import imp import cherrypy import inspect from ipsilon.util.data import Store +from ipsilon.util.log import Log class Plugins(object): @@ -36,7 +37,7 @@ class Plugins(object): try: if ext.lower() == '.py': mod = imp.load_source(name, file_name) - #elif ext.lower() == '.pyc': + # elif ext.lower() == '.pyc': # mod = imp.load_compiled(name, file_name) else: return @@ -102,7 +103,7 @@ class PluginInstaller(object): return p.get_plugins(self._pathname, 'Installer') -class PluginObject(object): +class PluginObject(Log): def __init__(self): self.name = None @@ -157,6 +158,12 @@ class PluginObject(object): def save_data(self, data): self._data.save_data(self.name, data) + def new_datum(self, datum): + self._data.new_datum(self.name, datum) + + def del_datum(self, idval): + self._data.del_datum(self.name, idval) + def wipe_config_values(self, facility): self._data.wipe_plugin_config(facility, self.name)