当前位置: 首页>>代码示例>>Python>>正文


Python message.ask函数代码示例

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


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


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