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()
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()
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()
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()