MCPcopy Index your code
hub / github.com/pyload/pyload / addPluginConfig

Method addPluginConfig

module/ConfigParser.py:325–349  ·  view source on GitHub ↗

adds config options with tuples (name, type, desc, default)

(self, name, config, outline="")

Source from the content-addressed store, hash-verified

323 return self.config[section][option]
324
325 def addPluginConfig(self, name, config, outline=""):
326 """adds config options with tuples (name, type, desc, default)"""
327 if name not in self.plugin:
328 conf = {"desc": name,
329 "outline": outline}
330 self.plugin[name] = conf
331 else:
332 conf = self.plugin[name]
333 conf["outline"] = outline
334
335 for item in config:
336 if item[0] in conf and item[1] == conf[item[0]]["type"]:
337 conf[item[0]]["desc"] = item[2]
338 else:
339 conf[item[0]] = {
340 "desc": item[2],
341 "type": item[1],
342 "value": self.cast(item[1], item[3])
343 }
344
345 values = [x[0] for x in config] + ["desc", "outline"]
346 #delete old values
347 for item in conf.keys():
348 if item not in values:
349 del conf[item]
350
351 def deleteConfig(self, name):
352 """Removes a plugin config"""

Callers 2

createIndexMethod · 0.80
reloadPluginsMethod · 0.80

Calls 2

castMethod · 0.95
keysMethod · 0.45

Tested by

no test coverage detected