def METHOD_NAME(self):
    """Show UI for context selection.
    Because of RR UI limitations, this must be done using OpenPype
    itself.
    """
    tf = tempfile.TemporaryFile(delete=False)
    context_file = tf.name
    op_args = [os.path.join(self.openpype_root, self.openpype_executable),
               "contextselection", tf.name]
    tf.close()
    print(">>> running {}".format(" ".join(op_args)))
    subprocess.call(op_args)
    with open(context_file, "r") as cf:
        self.context = json.load(cf)
    os.unlink(context_file)
    print(">>> context: {}".format(self.context))
    if not self.context or \
            not self.context.get("project") or \
            not self.context.get("asset") or \
            not self.context.get("task"):
        self._show_rr_warning("Context selection failed.")
        return False
    # self.context["app_name"] = self.job.renderer.name
    # there should be mapping between OpenPype and Royal Render
    # app names and versions, but since app_name is not used
    # currently down the line (but it is required by OP publish command
    # right now).
    # self.context["app_name"] = "maya/2022"
    return True