def list_examples(self): if isdir(self.examples_dir): # examples = sorted(os.listdir(self.examples_dir)) examples = [ dirname(y).replace(self.examples_dir + sep, '') for x in os.walk(self.examples_dir) for y in glob.glob(join(x[0], 'info')) ] click.secho('') for example in examples: example_dir = join(self.examples_dir, example) if isdir(example_dir): info_path = join(example_dir, 'info') info = '' if isfile(info_path): with open(info_path, 'r') as info_file: info = info_file.read().replace('\n', '') click.secho(' ' + example, fg='blue', bold=True) click.secho('-' * click.get_terminal_size()[0]) click.secho(' ' + info) click.secho('') click.secho(EXAMPLE_DIR_FILE, fg='green') click.secho(EXAMPLE_OF_USE_CAD, fg='green') else: util._check_package('examples') return 1 return 0
def _enable_windows(self): drivers_base_dir = util.get_package_dir('tools-drivers') drivers_bin_dir = util.safe_join(drivers_base_dir, 'bin') drivers_share_dir = util.safe_join(drivers_base_dir, 'share') zadig_ini_path = util.safe_join(drivers_share_dir, 'zadig.ini') zadig_ini = 'zadig.ini' try: if isdir(drivers_bin_dir): click.secho('Launch drivers configuration tool') click.secho(FTDI_INSTALL_DRIVER_INSTRUCTIONS, fg='yellow') # Copy zadig.ini with open(zadig_ini, 'w') as ini_file: with open(zadig_ini_path, 'r') as local_ini_file: ini_file.write(local_ini_file.read()) result = util.exec_command( util.safe_join(drivers_bin_dir, 'zadig.exe')) click.secho('FPGA drivers configuration finished', fg='green') else: util._check_package('drivers') result = 1 except Exception as e: click.secho('Error: ' + str(e), fg='red') result = 1 finally: # Remove zadig.ini if isfile(zadig_ini): os.remove(zadig_ini) if not isinstance(result, int): result = result['returncode'] return result
def _enable_windows(self): drivers_base_dir = util.get_package_dir('tools-drivers') drivers_bin_dir = join(drivers_base_dir, 'bin') drivers_share_dir = join(drivers_base_dir, 'share') zadig_ini_path = join(drivers_share_dir, 'zadig.ini') zadig_ini = 'zadig.ini' try: if isdir(drivers_bin_dir): click.secho('Launch drivers configuration tool') click.secho(FTDI_INSTALL_DRIVER_INSTRUCTIONS, fg='yellow') # Copy zadig.ini with open(zadig_ini, 'w') as ini_file: with open(zadig_ini_path, 'r') as local_ini_file: ini_file.write(local_ini_file.read()) result = util.exec_command(join(drivers_bin_dir, 'zadig.exe')) click.secho('FPGA drivers configuration finished', fg='green') else: util._check_package('drivers') result = 1 except Exception as e: click.secho('Error: ' + str(e), fg='red') result = 1 finally: # Remove zadig.ini if isfile(zadig_ini): os.remove(zadig_ini) if not isinstance(result, int): result = result['returncode'] return result
def list_examples(self): if isdir(self.examples_dir): # examples = sorted(os.listdir(self.examples_dir)) examples = [dirname(y).replace(self.examples_dir + sep, '') for x in os.walk(self.examples_dir) for y in glob.glob(join(x[0], 'info'))] click.secho('') for example in examples: example_dir = join(self.examples_dir, example) if isdir(example_dir): info_path = join(example_dir, 'info') info = '' if isfile(info_path): with open(info_path, 'r') as info_file: info = info_file.read().replace('\n', '') click.secho(' ' + example, fg='blue', bold=True) click.secho('-' * click.get_terminal_size()[0]) click.secho(' ' + info) click.secho('') click.secho(EXAMPLE_DIR_FILE, fg='green') click.secho(EXAMPLE_OF_USE_CAD, fg='green') else: util._check_package('examples') return 1 return 0
def _run(self, command): result = {} system_base_dir = util.get_package_dir('tools-system') system_bin_dir = util.safe_join(system_base_dir, 'bin') if isdir(system_bin_dir): result = util.exec_command(util.safe_join(system_bin_dir, command + self.ext), stdout=util.AsyncPipe(self._on_run_out), stderr=util.AsyncPipe(self._on_run_out)) else: util._check_package('system') return 1 return result
def _run(self, command): result = {} system_base_dir = util.get_package_dir("system") system_bin_dir = join(system_base_dir, "bin") if isdir(system_bin_dir): result = util.exec_command( join(system_bin_dir, command + self.ext), stdout=util.AsyncPipe(self._on_run_out), stderr=util.AsyncPipe(self._on_run_out), ) else: util._check_package("system") return 1 return result
def _run_command(self, command, silent=False): result = {} system_base_dir = util.get_package_dir('tools-system') system_bin_dir = util.safe_join(system_base_dir, 'bin') on_stdout = None if silent else self._on_stdout on_stderr = self._on_stderr if isdir(system_bin_dir): result = util.exec_command( util.safe_join(system_bin_dir, command + self.ext), stdout=util.AsyncPipe(on_stdout), stderr=util.AsyncPipe(on_stderr)) else: util._check_package('system') return result
def _serial_enable_windows(self): drivers_base_dir = util.get_package_dir('tools-drivers') drivers_bin_dir = util.safe_join(drivers_base_dir, 'bin') try: if isdir(drivers_bin_dir): click.secho('Launch drivers configuration tool') click.secho(SERIAL_INSTALL_DRIVER_INSTRUCTIONS, fg='yellow') result = util.exec_command( util.safe_join(drivers_bin_dir, 'serial_install.exe')) click.secho('Serial drivers configuration finished', fg='green') else: util._check_package('drivers') result = 1 except Exception as e: click.secho('Error: ' + str(e), fg='red') result = 1 if not isinstance(result, int): result = result.get('returncode') return result