예제 #1
0
class SwitchDriver:
    """
    Main class for running the switch driver process.
    """

    def fetch_metadata(self):
        """
        @brief collect metadata from the user
        """
        self.driver_make = prompt.text("Driver Make")
        self.driver_model = prompt.text("Driver Model")
        self.driver_name = prompt.text("Driver Name")

        self.metadata = Metadata(self.driver_make, self.driver_model, self.driver_name)

    def fetch_comm_config(self):
        """
        @brief collect connection information for the logger from the user
        """
        config_path = "%s/%s" % (self.metadata.driver_dir(), CommConfig.config_filename())
        self.comm_config = CommConfig.get_config_from_console(config_path)
        self.comm_config.get_from_console()

    def run(self):
        """
        @brief Run it.
        """
        print("*** Starting Switch Driver Process***")

        self.fetch_metadata()
        self.fetch_comm_config()
        self.metadata.link_current_metadata()
예제 #2
0
class SwitchDriver():
    """
    Main class for running the switch driver process.
    """
    def fetch_metadata(self):
        """
        @brief collect metadata from the user
        """
        self.driver_make = prompt.text('Driver Make')
        self.driver_model = prompt.text('Driver Model')
        self.driver_name = prompt.text('Driver Name')

        self.metadata = Metadata(self.driver_make, self.driver_model,
                                 self.driver_name)

    def fetch_comm_config(self):
        """
        @brief collect connection information for the logger from the user
        """
        config_path = "%s/%s" % (self.metadata.driver_dir(),
                                 CommConfig.config_filename())
        self.comm_config = CommConfig.get_config_from_console(config_path)
        self.comm_config.get_from_console()

    def run(self):
        """
        @brief Run it.
        """
        print("*** Starting Switch Driver Process***")

        self.fetch_metadata()
        self.fetch_comm_config()
        self.metadata.link_current_metadata()
예제 #3
0
class StartDriver():
    """
    Main class for running the start driver process.
    """

    def fetch_metadata(self):
        """
        @brief collect metadata from the user
        """
        self.metadata = Metadata()
        self.metadata.get_from_console()

    def fetch_comm_config(self):
        """
        @brief collect connection information for the logger from the user
        """
        config_path = "%s/%s" % (self.metadata.driver_dir(), CommConfig.config_filename())
        self.comm_config = CommConfig.get_config_from_console(config_path)
        self.comm_config.get_from_console()

    def generate_code(self, force = False):
        """
        @brief generate the directory structure, code and tests for the new driver.
        """
        driver = DriverGenerator( self.metadata, force = force )
        driver.generate()

    def overwrite(self):
        """
        @brief Overwrite the current files with what is stored in the current metadata file.
        """
        self.metadata = Metadata()
        self.comm_config = CommConfig.get_config_from_file(self.metadata)
        self.generate_code(force = True)

    def run(self):
        """
        @brief Run it.
        """
        print( "*** Starting Driver Creation Process***" )

        self.fetch_metadata()
        self.fetch_comm_config()
        self.generate_code()
예제 #4
0
class StartDriver():
    """
    Main class for running the start driver process.
    """
    def fetch_metadata(self):
        """
        @brief collect metadata from the user
        """
        self.metadata = Metadata()
        self.metadata.get_from_console()

    def fetch_comm_config(self):
        """
        @brief collect connection information for the logger from the user
        """
        config_path = "%s/%s" % (self.metadata.driver_dir(),
                                 CommConfig.config_filename())
        self.comm_config = CommConfig.get_config_from_console(config_path)
        self.comm_config.get_from_console()

    def generate_code(self, force=False):
        """
        @brief generate the directory structure, code and tests for the new driver.
        """
        driver = DriverGenerator(self.metadata, force=force)
        driver.generate()

    def overwrite(self):
        """
        @brief Overwrite the current files with what is stored in the current metadata file.
        """
        self.metadata = Metadata()
        self.comm_config = CommConfig.get_config_from_file(self.metadata)
        self.generate_code(force=True)

    def run(self):
        """
        @brief Run it.
        """
        print("*** Starting Driver Creation Process***")

        self.fetch_metadata()
        self.fetch_comm_config()
        self.generate_code()