def modcommand(self, arg): # get args args = arg.split(RequestHandler.DELIM_MODCOMMAND) # check arg-count if len(args) != 2: return Result(arg, Exception('invalid arg-count for modcommand')) # get vars from args moduleName = args[0] moduleCommand = args[1] # get ModuleManager-instance moduleManager = Activator().getInstance('ModuleManager') # call command data = moduleManager.moduleCommand(moduleName, moduleCommand) # if data is none, return none if data is None: return None # return result return Result(data, None)
def reloadDBCache(self, args): # get DatabaseManager-instance databaseManager = Activator().getInstance('DatabaseManager') # database-load databaseManager.load() # get ModuleManager-instance moduleManager = Activator().getInstance('ModuleManager') # Signal the loaded modules to come and check if they need to update # themselves modmsg = '' for module in moduleManager.runningModules(): data = moduleManager.moduleCommand(module, 'reloadConfig') modmsg += '%s: %s\n' % (module, data) # return result return Result('Database-Config reloaded (%s)\n%s' % (str(databaseManager.getSettingsCount()), modmsg), None)