Ejemplo n.º 1
0
    def __init__(self, manager):
        parser = CommandParser(prog = DB_COMMAND,
                               description = self.__doc__)
        parser.add_command("cat",
                           narg = 0,
                           callback = self.printXML,
                           help = "print your DB xml")
        parser.add_option("-w", "--over-write", dest = "over_write",
                          action = "store_true",
                          default = False,
                          help = """overwrite the values if DB has the \
same value""")
        parser.add_option("-x", "--format-as-xml", dest = "format_as_xml",
                          action = "store_true",
                          default = False,
                          help = """print the xml value in xml format""")
        parser.add_command("init", "initialize",
                           narg = 0,
                           callback = self.initializeXML,
                           help = "initialize your DB xml")
        parser.add_command("get",
                           narg = 1,
                           callback = self.printXMLValue,
                           help = "get an XML value as a dictionary")
        parser.add_command("set",
                           narg = 2,
                           callback = self.setXMLValue,
                           help = "set an XML value.")
        parser.add_command("append",
                           narg = 1,
                           callback = self.appendXML,
                           help = "append an XML file into DB")
        KasabakeCommandPlugin.__init__(self, manager,
                                       DB_COMMAND,
                                       parser,
                                       DB_DIR)
        return