if settings.DEBUG: print "Adding plugin %s." % vuln["pluginName"] plugin = Plugin() plugin_severity_map = {"3": "H", "2": "M", "1": "L", "0": "I"} plugin.severity = plugin_severity_map[vuln["severity"]] plugin.pluginId = vuln["pluginID"] plugin.version = pluginVersion plugin.pluginName = vuln["pluginName"] pluginFamilies = PluginFamily.objects.filter\ (shortName=vuln["pluginFamily"]) if not pluginFamilies: if settings.DEBUG: print "Adding plugin family %s." % vuln["pluginFamily"] pluginFamily = PluginFamily() pluginFamily.shortName = vuln["pluginFamily"] pluginFamily.save() elif len(pluginFamilies) == 1: pluginFamily = pluginFamilies[0] else: raise KeyError("Multiple plugin families defined with "\ "the name %s." % vuln["pluginFamily"]) plugin.pluginFamily = pluginFamily plugin.save() elif len(plugins) == 1: plugin = plugins[0] else: raise KeyError("Multiple plugins defined with the name %s " "and version %s.") % (vuln["pluginID"], vuln["plugin_version"])