def update_kb_attributes(kb_name, new_name, new_description=''): """Update kb kb_name with a new name and (optionally) description @param kb_name: the name of the kb to update @param new_name: the new name for the kb @param new_description: the new description for the kb """ bibknowledge_dblayer.update_kb(kb_name, new_name, new_description)
description = "" for opt, opt_value in opts: if opt in ("-h", "--help"): print usage sys.exit() if opt in ("-d", "--description"): description = opt_value if len(args) < 2: sys.stderr.write("Missing kb-file or kb-name\n") print usage sys.exit(1) kbfile = args[0].strip() if not os.path.exists(kbfile): sys.stderr.write("Path to non-existing file\n") print usage sys.exit(1) kbname = args[1].strip() if kb_exists(kbname): update_kb(kbname, kbname, description) else: add_kb(kbname, description) num_added = add_kb_values(kbname, kbfile) print "Added %i entries to %s" % (num_added, kbname) if __name__ == "__main__": main()