Esempio n. 1
0
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)
Esempio n. 2
0
    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()