def update(pyngrok_config=None): """ Update ``ngrok`` for the given config's ``ngrok_path``, if an update is available. :param pyngrok_config: A ``pyngrok`` configuration to use when interacting with the ``ngrok`` binary, overriding :func:`~pyngrok.conf.get_default()`. :type pyngrok_config: PyngrokConfig, optional :return: The result from the ``ngrok`` update. :rtype: str """ if pyngrok_config is None: pyngrok_config = conf.get_default() return process.capture_run_process(pyngrok_config.ngrok_path, ["update"])
def get_version(pyngrok_config=None): """ Get a tuple with the ``ngrok`` and ``pyngrok`` versions. :param pyngrok_config: A ``pyngrok`` configuration to use when interacting with the ``ngrok`` binary, overriding :func:`~pyngrok.conf.get_default()`. :type pyngrok_config: PyngrokConfig, optional :return: A tuple of ``(ngrok_version, pyngrok_version)``. :rtype: tuple """ if pyngrok_config is None: pyngrok_config = conf.get_default() ngrok_version = process.capture_run_process(pyngrok_config.ngrok_path, ["--version"]).split("version ")[1] return ngrok_version, __version__