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

Python posixemulation.rename函数代码示例

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

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



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

示例1: set

    def set(self, key, value, timeout=None, mgmt_element=False):
        # Management elements have no timeout
        if mgmt_element:
            timeout = 0

        # Don't prune on management element update, to avoid loop
        else:
            self._prune()

        timeout = self._normalize_timeout(timeout)
        filename = self._get_filename(key)
        try:
            fd, tmp = tempfile.mkstemp(suffix=self._fs_transaction_suffix,
                                       dir=self._path)
            with os.fdopen(fd, 'wb') as f:
                pickle.dump(timeout, f, 1)
                pickle.dump(value, f, pickle.HIGHEST_PROTOCOL)
            rename(tmp, filename)
            os.chmod(filename, self._mode)
        except (IOError, OSError):
            return False
        else:
            # Management elements should not count towards threshold
            if not mgmt_element:
                self._update_count(delta=1)
            return True
开发者ID:vipermark7,项目名称:code,代码行数:26,代码来源:cache.py


示例2: commit

 def commit(self):
     """Commits the artifact changes."""
     if self._new_artifact_file is not None:
         rename(self._new_artifact_file, self.dst_filename)
         self._new_artifact_file = None
     if self._update_con is not None:
         self._update_con.commit()
         self._update_con.close()
         self._update_con = None
开发者ID:jab,项目名称:lektor,代码行数:9,代码来源:builder.py


示例3: save

 def save(self, session):
     fn = self.get_session_filename(session.sid)
     fd, tmp = tempfile.mkstemp(suffix=_fs_transaction_suffix, dir=self.path)
     f = os.fdopen(fd, "wb")
     try:
         dump(dict(session), f, HIGHEST_PROTOCOL)
     finally:
         f.close()
     try:
         rename(tmp, fn)
         os.chmod(fn, self.mode)
     except (IOError, OSError):
         pass
开发者ID:RaitoBezarius,项目名称:werkzeug,代码行数:13,代码来源:sessions.py


示例4: set

 def set(self, key, value, timeout=None):
     timeout = self._normalize_timeout(timeout)
     filename = self._get_filename(key)
     self._prune()
     try:
         fd, tmp = tempfile.mkstemp(suffix=self._fs_transaction_suffix,
                                    dir=self._path)
         with os.fdopen(fd, 'wb') as f:
             pickle.dump(timeout, f, 1)
             pickle.dump(value, f, pickle.HIGHEST_PROTOCOL)
         rename(tmp, filename)
         os.chmod(filename, self._mode)
     except (IOError, OSError):
         return False
     else:
         return True
开发者ID:alanpbandeira,项目名称:Study,代码行数:16,代码来源:cache.py


示例5: set

 def set(self, key, value, timeout=None):
     if timeout is None:
         timeout = self.default_timeout
     filename = self._get_filename(key)
     self._prune()
     try:
         fd, tmp = tempfile.mkstemp(suffix=self._fs_transaction_suffix, dir=self._path)
         f = os.fdopen(fd, "wb")
         try:
             pickle.dump(int(time() + timeout), f, 1)
             pickle.dump(value, f, pickle.HIGHEST_PROTOCOL)
         finally:
             f.close()
         rename(tmp, filename)
         os.chmod(filename, self._mode)
     except (IOError, OSError):
         pass
开发者ID:TheWaWaR,项目名称:werkzeug,代码行数:17,代码来源:cache.py


示例6: commit

    def commit(self):
        """Commits the artifact changes."""
        con = None
        try:
            for op in self._pending_update_ops:
                if con is None:
                    con = self.build_state.connect_to_database()
                op(con)

            if self._new_artifact_file is not None:
                rename(self._new_artifact_file, self.dst_filename)
                self._new_artifact_file = None

            if con is not None:
                con.commit()
                con.close()
                con = None
        finally:
            if con is not None:
                con.rollback()
                con.close()
开发者ID:RonnyPfannschmidt,项目名称:lektor,代码行数:21,代码来源:builder.py


示例7: _commit

    def _commit(self):
        con = None
        try:
            for op in self._pending_update_ops:
                if con is None:
                    con = self.build_state.connect_to_database()
                op(con)

            if self._new_artifact_file is not None:
                rename(self._new_artifact_file, self.dst_filename)
                self._new_artifact_file = None

            if con is not None:
                con.commit()
                con.close()
                con = None

            self.build_state.updated_artifacts.append(self)
            self.build_state.builder.failure_controller.clear_failure(self.artifact_name)
        finally:
            if con is not None:
                con.rollback()
                con.close()
开发者ID:alexandrul,项目名称:lektor,代码行数:23,代码来源:builder.py


示例8: atomic_open

def atomic_open(filename, mode="r"):
    if "r" not in mode:
        fd, tmp_filename = tempfile.mkstemp(dir=os.path.dirname(filename), prefix=".__atomic-write")
        os.chmod(tmp_filename, 0644)
        f = os.fdopen(fd, mode)
    else:
        f = open(filename, mode)
        tmp_filename = None
    try:
        yield f
    except:
        f.close()
        exc_type, exc_value, tb = sys.exc_info()
        if tmp_filename is not None:
            try:
                os.remove(tmp_filename)
            except OSError:
                pass
        raise exc_type, exc_value, tb
    else:
        f.close()
        if tmp_filename is not None:
            rename(tmp_filename, filename)
开发者ID:RonnyPfannschmidt,项目名称:lektor,代码行数:23,代码来源:utils.py


示例9: atomic_open

def atomic_open(filename, mode='r'):
    if 'r' not in mode:
        fd, tmp_filename = tempfile.mkstemp(
            dir=os.path.dirname(filename), prefix='.__atomic-write')
        os.chmod(tmp_filename, 0o644)
        f = os.fdopen(fd, mode)
    else:
        f = open(filename, mode)
        tmp_filename = None
    try:
        yield f
    except:  # pylint: disable=bare-except
        f.close()
        exc_type, exc_value, tb = sys.exc_info()
        if tmp_filename is not None:
            try:
                os.remove(tmp_filename)
            except OSError:
                pass
        reraise(exc_type, exc_value, tb)
    else:
        f.close()
        if tmp_filename is not None:
            rename(tmp_filename, filename)
开发者ID:sunliwen,项目名称:lektor,代码行数:24,代码来源:utils.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python routing.BaseConverter类代码示例发布时间:2022-05-26
下一篇:
Python local.release_local函数代码示例发布时间: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