labnote.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:labnote 作者: phragment 项目源码 文件源码
def uri_scheme_file(self, request):

        if log.isEnabledFor(logging.INFO):
            self.time_start = datetime.datetime.now()

        uri = request.get_uri()
        log.debug("----------")
        log.debug("loading")
        log.debug("URI " + uri)
        log.debug("state " + str(self.load_state))

        # handle non ascii
        uri = urllib.request.unquote(uri)
        # handle spaces in links
        uri = uri.replace(rechar, " ")

        uri, ext = uri2path(uri, os.path.dirname(self.current_file), startdir)
        log.debug("URI " + uri)

        if self.load_state == 0:

            if uri.endswith(".rst") and not ext:

                if self.tvbuffer.get_modified():
                    log.debug("cancel due to modified")
                    err = GLib.Error("load cancelled: open file modified")
                    request.finish_error(err)

                    self.saved_request = request.get_uri()

                    self.info.set_reveal_child(True)
                    self.info_box_button_ok.grab_focus()
                    return

                self.load_rst(uri, request)

                self.state_file.set_label("")
                self.state.set_label("")
                return

            self.open_uri(uri)
            err = GLib.Error("load cancelled: file opened externally")
            request.finish_error(err)
            return

        if self.load_state == 1:
            (typ, enc) = mimetypes.guess_type(uri)
            log.debug(typ)
            if typ and typ.startswith("image"):
                self.load_img(uri, request)
            return
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号