コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)