• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python message.ask函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中qutebrowser.utils.message.ask函数的典型用法代码示例。如果您正苦于以下问题:Python ask函数的具体用法?Python ask怎么用?Python ask使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了ask函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: javascript_alert

def javascript_alert(url, js_msg, abort_on):
    """Display a javascript alert."""
    log.js.debug("alert: {}".format(js_msg))
    if config.val.content.javascript.modal_dialog:
        raise CallSuper

    if not config.val.content.javascript.alert:
        return

    msg = 'From <b>{}</b>:<br/>{}'.format(html.escape(url.toDisplayString()),
                                          html.escape(js_msg))
    message.ask('Javascript alert', msg, mode=usertypes.PromptMode.alert,
                abort_on=abort_on)
开发者ID:blyxxyz,项目名称:qutebrowser,代码行数:13,代码来源:shared.py


示例2: javascript_alert

def javascript_alert(url, js_msg, abort_on):
    """Display a javascript alert."""
    log.js.debug("alert: {}".format(js_msg))
    if config.get('ui', 'modal-js-dialog'):
        raise CallSuper

    if config.get('content', 'ignore-javascript-alert'):
        return

    msg = 'From <b>{}</b>:<br/>{}'.format(html.escape(url.toDisplayString()),
                                          html.escape(js_msg))
    message.ask('Javascript alert', msg, mode=usertypes.PromptMode.alert,
                abort_on=abort_on)
开发者ID:NoctuaNivalis,项目名称:qutebrowser,代码行数:13,代码来源:shared.py


示例3: javaScriptAlert

    def javaScriptAlert(self, frame, js_msg):
        """Override javaScriptAlert to use the statusbar."""
        log.js.debug("alert: {}".format(js_msg))
        if config.get('ui', 'modal-js-dialog'):
            return super().javaScriptAlert(frame, js_msg)

        if (self._is_shutting_down or
                config.get('content', 'ignore-javascript-alert')):
            return

        msg = 'From <b>{}</b>:<br/>{}'.format(
            html.escape(self.mainFrame().url().toDisplayString()),
            html.escape(js_msg))
        message.ask('Javascript alert', msg, mode=usertypes.PromptMode.alert,
                    abort_on=[self.loadStarted, self.shutting_down])
开发者ID:shaggytwodope,项目名称:qutebrowser,代码行数:15,代码来源:webpage.py


示例4: javascript_alert

def javascript_alert(url, js_msg, abort_on, *, escape_msg=True):
    """Display a javascript alert."""
    log.js.debug("alert: {}".format(js_msg))
    if config.val.content.javascript.modal_dialog:
        raise CallSuper

    if not config.val.content.javascript.alert:
        return

    js_msg = html.escape(js_msg) if escape_msg else js_msg
    msg = 'From <b>{}</b>:<br/>{}'.format(html.escape(url.toDisplayString()),
                                          js_msg)
    urlstr = url.toString(QUrl.RemovePassword | QUrl.FullyEncoded)
    message.ask('Javascript alert', msg, mode=usertypes.PromptMode.alert,
                abort_on=abort_on, url=urlstr)
开发者ID:Harrison97,项目名称:qutebrowser,代码行数:15,代码来源:shared.py


示例5: closeEvent

 def closeEvent(self, e):
     """Override closeEvent to display a confirmation if needed."""
     confirm_quit = config.get("ui", "confirm-quit")
     tab_count = self.tabbed_browser.count()
     download_manager = objreg.get("download-manager", scope="window", window=self.win_id)
     download_count = download_manager.rowCount()
     quit_texts = []
     # Close if set to never ask for confirmation
     if "never" in confirm_quit:
         pass
     # Ask if multiple-tabs are open
     if "multiple-tabs" in confirm_quit and tab_count > 1:
         quit_texts.append("{} {} open.".format(tab_count, "tab is" if tab_count == 1 else "tabs are"))
     # Ask if multiple downloads running
     if "downloads" in confirm_quit and download_count > 0:
         quit_texts.append("{} {} running.".format(tab_count, "download is" if tab_count == 1 else "downloads are"))
     # Process all quit messages that user must confirm
     if quit_texts or "always" in confirm_quit:
         text = "\n".join(["Really quit?"] + quit_texts)
         confirmed = message.ask(self.win_id, text, usertypes.PromptMode.yesno, default=True)
         # Stop asking if the user cancels
         if not confirmed:
             log.destroy.debug("Cancelling closing of window {}".format(self.win_id))
             e.ignore()
             return
     e.accept()
     objreg.get("session-manager").save_last_window_session()
     self._save_geometry()
     log.destroy.debug("Closing window {}".format(self.win_id))
     self.tabbed_browser.shutdown()
开发者ID:B0073D,项目名称:qutebrowser,代码行数:30,代码来源:mainwindow.py


示例6: on_ssl_errors

    def on_ssl_errors(self, reply, errors):
        """Decide if SSL errors should be ignored or not.

        This slot is called on SSL/TLS errors by the self.sslErrors signal.

        Args:
            reply: The QNetworkReply that is encountering the errors.
            errors: A list of errors.
        """
        ssl_strict = config.get('network', 'ssl-strict')
        if ssl_strict == 'ask':
            err_string = '\n'.join('- ' + err.errorString() for err in errors)
            answer = message.ask(
                self._win_id,
                'SSL errors - continue?\n{}'.format(err_string),
                mode=usertypes.PromptMode.yesno)
            if answer:
                reply.ignoreSslErrors()
        elif ssl_strict:
            pass
        else:
            for err in errors:
                # FIXME we might want to use warn here (non-fatal error)
                # https://github.com/The-Compiler/qutebrowser/issues/114
                message.error(self._win_id,
                              'SSL error: {}'.format(err.errorString()))
            reply.ignoreSslErrors()
开发者ID:iggy,项目名称:qutebrowser,代码行数:27,代码来源:networkmanager.py


示例7: _on_proxy_authentication_required

 def _on_proxy_authentication_required(self, url, authenticator,
                                       proxy_host):
     """Called when a proxy needs authentication."""
     msg = "<b>{}</b> requires a username and password.".format(
         html_utils.escape(proxy_host))
     answer = message.ask(
         title="Proxy authentication required", text=msg,
         mode=usertypes.PromptMode.user_pwd,
         abort_on=[self.shutting_down, self.load_started])
     if answer is not None:
         authenticator.setUser(answer.user)
         authenticator.setPassword(answer.password)
     else:
         try:
             # pylint: disable=no-member, useless-suppression
             sip.assign(authenticator, QAuthenticator())
             # pylint: enable=no-member, useless-suppression
         except AttributeError:
             url_string = url.toDisplayString()
             error_page = jinja.render(
                 'error.html',
                 title="Error loading page: {}".format(url_string),
                 url=url_string, error="Proxy authentication required",
                 icon='')
             self.set_html(error_page)
开发者ID:blyxxyz,项目名称:qutebrowser,代码行数:25,代码来源:webenginetab.py


示例8: closeEvent

 def closeEvent(self, e):
     """Override closeEvent to display a confirmation if needed."""
     if crashsignal.is_crashing:
         e.accept()
         return
     confirm_quit = config.get('ui', 'confirm-quit')
     tab_count = self.tabbed_browser.count()
     download_manager = objreg.get('download-manager', scope='window',
                                   window=self.win_id)
     download_count = download_manager.running_downloads()
     quit_texts = []
     # Ask if multiple-tabs are open
     if 'multiple-tabs' in confirm_quit and tab_count > 1:
         quit_texts.append("{} {} open.".format(
             tab_count, "tab is" if tab_count == 1 else "tabs are"))
     # Ask if multiple downloads running
     if 'downloads' in confirm_quit and download_count > 0:
         quit_texts.append("{} {} running.".format(
             tab_count,
             "download is" if tab_count == 1 else "downloads are"))
     # Process all quit messages that user must confirm
     if quit_texts or 'always' in confirm_quit:
         text = '\n'.join(['Really quit?'] + quit_texts)
         confirmed = message.ask(self.win_id, text,
                                 usertypes.PromptMode.yesno,
                                 default=True)
         # Stop asking if the user cancels
         if not confirmed:
             log.destroy.debug("Cancelling closing of window {}".format(
                 self.win_id))
             e.ignore()
             return
     e.accept()
     self._do_close()
开发者ID:meles5,项目名称:qutebrowser,代码行数:34,代码来源:mainwindow.py


示例9: shouldInterruptJavaScript

 def shouldInterruptJavaScript(self):
     """Override shouldInterruptJavaScript to use the statusbar."""
     answer = message.ask("Interrupt long-running javascript?",
                          usertypes.PromptMode.yesno)
     if answer is None:
         answer = True
     return answer
开发者ID:har5ha,项目名称:qutebrowser,代码行数:7,代码来源:webpage.py


示例10: javaScriptPrompt

 def javaScriptPrompt(self, _frame, msg, default):
     """Override javaScriptPrompt to use the statusbar."""
     answer = message.ask(self._win_id, "js: {}".format(msg),
                          usertypes.PromptMode.text, default)
     if answer is None:
         return (False, "")
     else:
         return (True, answer)
开发者ID:HalosGhost,项目名称:qutebrowser,代码行数:8,代码来源:webpage.py


示例11: javascript_confirm

def javascript_confirm(url, js_msg, abort_on):
    """Display a javascript confirm prompt."""
    log.js.debug("confirm: {}".format(js_msg))
    if config.get('ui', 'modal-js-dialog'):
        raise CallSuper

    msg = 'From <b>{}</b>:<br/>{}'.format(html.escape(url.toDisplayString()),
                                          html.escape(js_msg))
    ans = message.ask('Javascript confirm', msg,
                      mode=usertypes.PromptMode.yesno,
                      abort_on=abort_on)
    return bool(ans)
开发者ID:NoctuaNivalis,项目名称:qutebrowser,代码行数:12,代码来源:shared.py


示例12: _javascript_prompt

    def _javascript_prompt(self, _frame, msg, default):
        """Override javaScriptPrompt to use the statusbar.

        We use this approach and override the method conditionally in __init__
        because overriding javaScriptPrompt was broken in 5.3.0.

        http://www.riverbankcomputing.com/pipermail/pyqt/2014-June/034385.html
        """
        answer = message.ask("js: {}".format(msg), usertypes.PromptMode.text,
                             default)
        if answer is None:
            return (False, "")
        else:
            return (True, answer)
开发者ID:har5ha,项目名称:qutebrowser,代码行数:14,代码来源:webpage.py


示例13: ignore_certificate_errors

def ignore_certificate_errors(url, errors, abort_on):
    """Display a certificate error question.

    Args:
        url: The URL the errors happened in
        errors: A list of QSslErrors or QWebEngineCertificateErrors

    Return:
        True if the error should be ignored, False otherwise.
    """
    ssl_strict = config.val.content.ssl_strict
    log.webview.debug("Certificate errors {!r}, strict {}".format(
        errors, ssl_strict))

    for error in errors:
        assert error.is_overridable(), repr(error)

    if ssl_strict == 'ask':
        err_template = jinja.environment.from_string("""
            Errors while loading <b>{{url.toDisplayString()}}</b>:<br/>
            <ul>
            {% for err in errors %}
                <li>{{err}}</li>
            {% endfor %}
            </ul>
        """.strip())
        msg = err_template.render(url=url, errors=errors)

        urlstr = url.toString(QUrl.RemovePassword | QUrl.FullyEncoded)
        ignore = message.ask(title="Certificate errors - continue?", text=msg,
                             mode=usertypes.PromptMode.yesno, default=False,
                             abort_on=abort_on, url=urlstr)
        if ignore is None:
            # prompt aborted
            ignore = False
        return ignore
    elif ssl_strict is False:
        log.webview.debug("ssl_strict is False, only warning about errors")
        for err in errors:
            # FIXME we might want to use warn here (non-fatal error)
            # https://github.com/qutebrowser/qutebrowser/issues/114
            message.error('Certificate error: {}'.format(err))
        return True
    elif ssl_strict is True:
        return False
    else:
        raise ValueError("Invalid ssl_strict value {!r}".format(ssl_strict))
    raise utils.Unreachable
开发者ID:Harrison97,项目名称:qutebrowser,代码行数:48,代码来源:shared.py


示例14: authentication_required

def authentication_required(url, authenticator, abort_on):
    """Ask a prompt for an authentication question."""
    realm = authenticator.realm()
    if realm:
        msg = '<b>{}</b> says:<br/>{}'.format(
            html.escape(url.toDisplayString()), html.escape(realm))
    else:
        msg = '<b>{}</b> needs authentication'.format(
            html.escape(url.toDisplayString()))
    answer = message.ask(title="Authentication required", text=msg,
                         mode=usertypes.PromptMode.user_pwd,
                         abort_on=abort_on)
    if answer is not None:
        authenticator.setUser(answer.user)
        authenticator.setPassword(answer.password)
    return answer
开发者ID:NoctuaNivalis,项目名称:qutebrowser,代码行数:16,代码来源:shared.py


示例15: javaScriptConfirm

    def javaScriptConfirm(self, frame, js_msg):
        """Override javaScriptConfirm to use the statusbar."""
        log.js.debug("confirm: {}".format(js_msg))
        if config.get('ui', 'modal-js-dialog'):
            return super().javaScriptConfirm(frame, js_msg)

        if self._is_shutting_down:
            return False

        msg = 'From <b>{}</b>:<br/>{}'.format(
            html.escape(self.mainFrame().url().toDisplayString()),
            html.escape(js_msg))
        ans = message.ask('Javascript confirm', msg,
                          mode=usertypes.PromptMode.yesno,
                          abort_on=[self.loadStarted, self.shutting_down])
        return bool(ans)
开发者ID:shaggytwodope,项目名称:qutebrowser,代码行数:16,代码来源:webpage.py


示例16: feature_permission

def feature_permission(url, option, msg, yes_action, no_action, abort_on,
                       blocking=False):
    """Handle a feature permission request.

    Args:
        url: The URL the request was done for.
        option: An option name to check.
        msg: A string like "show notifications"
        yes_action: A callable to call if the request was approved
        no_action: A callable to call if the request was denied
        abort_on: A list of signals which interrupt the question.
        blocking: If True, ask a blocking question.

    Return:
        The Question object if a question was asked (and blocking=False),
        None otherwise.
    """
    config_val = config.instance.get(option, url=url)
    if config_val == 'ask':
        if url.isValid():
            urlstr = url.toString(QUrl.RemovePassword | QUrl.FullyEncoded)
            text = "Allow the website at <b>{}</b> to {}?".format(
                html.escape(url.toDisplayString()), msg)
        else:
            urlstr = None
            text = "Allow the website to {}?".format(msg)

        if blocking:
            answer = message.ask(abort_on=abort_on, title='Permission request',
                                 text=text, url=urlstr,
                                 mode=usertypes.PromptMode.yesno)
            if answer:
                yes_action()
            else:
                no_action()
            return None
        else:
            return message.confirm_async(
                yes_action=yes_action, no_action=no_action,
                cancel_action=no_action, abort_on=abort_on,
                title='Permission request', text=text, url=urlstr)
    elif config_val:
        yes_action()
        return None
    else:
        no_action()
        return None
开发者ID:mehak,项目名称:qutebrowser,代码行数:47,代码来源:shared.py


示例17: javaScriptPrompt

 def javaScriptPrompt(self, _frame, js_msg, default):
     """Override javaScriptPrompt to use the statusbar."""
     if (self._is_shutting_down or
             config.get('content', 'ignore-javascript-prompt')):
         return (False, "")
     msg = '<b>{}</b> asks:<br/>{}'.format(
         html.escape(self.mainFrame().url().toDisplayString()),
         html.escape(js_msg))
     answer = message.ask('Javascript prompt', msg,
                          mode=usertypes.PromptMode.text,
                          default=default,
                          abort_on=[self.loadStarted,
                                    self.shutting_down])
     if answer is None:
         return (False, "")
     else:
         return (True, answer)
开发者ID:shaggytwodope,项目名称:qutebrowser,代码行数:17,代码来源:webpage.py


示例18: closeEvent

 def closeEvent(self, e):
     """Override closeEvent to display a confirmation if needed."""
     confirm_quit = config.get('ui', 'confirm-quit')
     count = self._tabbed_browser.count()
     if confirm_quit == 'never':
         e.accept()
     elif confirm_quit == 'multiple-tabs' and count <= 1:
         e.accept()
     else:
         text = "Close {} {}?".format(
             count, "tab" if count == 1 else "tabs")
         confirmed = message.ask(text, usertypes.PromptMode.yesno,
                                 default=True)
         if confirmed:
             e.accept()
         else:
             e.ignore()
开发者ID:har5ha,项目名称:qutebrowser,代码行数:17,代码来源:mainwindow.py


示例19: javascript_prompt

def javascript_prompt(url, js_msg, default, abort_on):
    """Display a javascript prompt."""
    log.js.debug("prompt: {}".format(js_msg))
    if config.get('ui', 'modal-js-dialog'):
        raise CallSuper
    if config.get('content', 'ignore-javascript-prompt'):
        return (False, "")

    msg = '<b>{}</b> asks:<br/>{}'.format(html.escape(url.toDisplayString()),
                                          html.escape(js_msg))
    answer = message.ask('Javascript prompt', msg,
                         mode=usertypes.PromptMode.text,
                         default=default,
                         abort_on=abort_on)

    if answer is None:
        return (False, "")
    else:
        return (True, answer)
开发者ID:NoctuaNivalis,项目名称:qutebrowser,代码行数:19,代码来源:shared.py


示例20: on_proxy_authentication_required

 def on_proxy_authentication_required(self, proxy, authenticator):
     """Called when a proxy needs authentication."""
     proxy_id = ProxyId(proxy.type(), proxy.hostName(), proxy.port())
     if proxy_id in _proxy_auth_cache:
         user, password = _proxy_auth_cache[proxy_id]
         authenticator.setUser(user)
         authenticator.setPassword(password)
     else:
         msg = '<b>{}</b> says:<br/>{}'.format(
             html.escape(proxy.hostName()),
             html.escape(authenticator.realm()))
         abort_on = self._get_abort_signals()
         answer = message.ask(
             title="Proxy authentication required", text=msg,
             mode=usertypes.PromptMode.user_pwd, abort_on=abort_on)
         if answer is not None:
             authenticator.setUser(answer.user)
             authenticator.setPassword(answer.password)
             _proxy_auth_cache[proxy_id] = answer
开发者ID:NoctuaNivalis,项目名称:qutebrowser,代码行数:19,代码来源:networkmanager.py



注:本文中的qutebrowser.utils.message.ask函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python message.error函数代码示例发布时间:2022-05-26
下一篇:
Python log.stub函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap