def show_docs(action: str, ctx: Context, args: PropertyDict, no_browser: bool, language: str, starting_page: str, version: str, target: str) -> None: if language == 'cn': language = 'zh_CN' if not version: # '0.0-dev' here because if 'dev' in version it will transform in to 'latest' version_search = re.search(r'v\d+\.\d+\.?\d*(-dev|-beta\d|-rc)?', idf_version() or '0.0-dev') version = version_search.group() if version_search else 'latest' if 'dev' in version: version = 'latest' elif version[0] != 'v': version = 'v' + version target = target or get_target(args.project_dir) or 'esp32' link = '/'.join([URL_TO_DOC, language, version, target, starting_page or '']) redirect_link = False try: req = Request(link) webpage = urlopen(req) redirect_link = webpage.geturl().endswith('404.html') except URLError: print("We can't check the link's functionality because you don't have an internet connection") if redirect_link: print('Target', target, 'doesn\'t exist for version', version) link = '/'.join([URL_TO_DOC, language, version, starting_page or '']) if not no_browser: print('Opening documentation in the default browser:') print(link) open_new_tab(link) else: print('Please open the documentation link in the browser:') print(link) sys.exit(0)
def idf_version_callback(ctx, param, value): if not value or ctx.resilient_parsing: return version = idf_version() if not version: raise FatalError("ESP-IDF version cannot be determined") print("ESP-IDF %s" % version) sys.exit(0)
def idf_version_callback(ctx: Context, param: str, value: str) -> None: if not value or ctx.resilient_parsing: return version = idf_version() if not version: raise FatalError('ESP-IDF version cannot be determined') print('ESP-IDF %s' % version) sys.exit(0)
def debug_print_idf_version(): version = idf_version() if version: print_warning('ESP-IDF %s' % version) else: print_warning('ESP-IDF version unknown')
def print_idf_version(): version = idf_version() if version: print("ESP-IDF %s" % version) else: print("ESP-IDF version unknown")