def testSetPluginState(self): db = getDbObject() db[PLUGINS].save({NAME: TEST_NAME, ENABLED: True}) setPluginState(TEST_NAME, False) obj = db[PLUGINS].find_one({NAME: TEST_NAME}) self.assertEqual(obj[ENABLED], False) setPluginState(TEST_NEW_NAME, True) obj = db[PLUGINS].find_one({NAME: TEST_NEW_NAME}) self.assertEqual(obj[ENABLED], True)
def get(self): pluginsDict = dict((key, request.args.get(key)) for key in request.args.keys()) for plugin in pluginsDict: setPluginState(plugin, pluginsDict[plugin]) if pluginsDict[plugin].lower() == u'true' and isPluginEnabled( plugin, getApp()) == False: dirs = os.walk("plugins").next() if plugin not in dirs[1]: raise PluginDoesNotExistException(plugin) else: enablePlugin(getApi(), plugin)