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

Python utils.expandpath函数代码示例

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

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



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

示例1: _changed

        def _changed(self):
            mtime=0
            filelist=[]
            try:
                fp = expandpath(self.filepath)
                mtime = stat(fp)[8]
                # some Windows directories don't change mtime 
                # when a file is added to or deleted from them :-(
                # So keep a list of files as well, and see if that
                # changes
                path.walk(fp,_walker,filelist)
                filelist.sort()
            except: 
                LOG('DirectoryView',
                    ERROR,
                    'Error checking for directory modification',
                    error=exc_info())
                
            if mtime != self._v_last_read or filelist != self._v_last_filelist:
                self._v_last_read = mtime
                self._v_last_filelist = filelist
                
                return 1

            return 0
开发者ID:goschtl,项目名称:zope,代码行数:25,代码来源:DirectoryView.py


示例2: _readFile

    def _readFile(self, reparse):
        fp = expandpath(self._filepath)
        file = open(fp, 'r')    # not 'rb', as this is a text file!
        try:
            data = file.read()
        finally: file.close()

        # parse parameters
        parameters={}
        start = data.find('<dtml-comment>')
        end   = data.find('</dtml-comment>')
        if start==-1 or end==-1 or start>end:
            raise ValueError,'Could not find parameter block'
        block = data[start+14:end]

        for line in block.split('\n'):
            pair = line.split(':',1)
            if len(pair)!=2:
                continue
            parameters[pair[0].strip().lower()]=pair[1].strip()
        
        # check for required parameters
        try:
            connection_id =   ( parameters.get('connection id', '') or
                                parameters['connection_id'] )
        except KeyError,e:
            raise ValueError("The '%s' parameter is required "
                             "but was not supplied" % e)
开发者ID:goschtl,项目名称:zope,代码行数:28,代码来源:FSZSQLMethod.py


示例3: getContents

    def getContents(self, registry):
        changed = 0
        if Globals.DevelopmentMode:
            try: mtime = stat(expandpath(self.filepath))[8]
            except: mtime = 0
            if mtime != self._v_last_read:
                self._v_last_read = mtime
                changed = 1

        if self.data is None or changed:
            try:
                self.data, self.objects = self.prepareContents(registry,
                    register_subdirs=changed)
            except:
                from zLOG import LOG, ERROR
                import sys, traceback
                type,value,tb = sys.exc_info()
                LOG( 'DirectoryView'
                   , ERROR
                   , 'Error during prepareContents:'
                   , traceback.format_exception( type, value, tb )
                   )
                self.data = {}
                self.objects = ()
                    
        return self.data, self.objects
开发者ID:goschtl,项目名称:zope,代码行数:26,代码来源:DirectoryView.py


示例4: _updateFromFS

 def _updateFromFS(self):
     if Globals.DevelopmentMode:
         fp = expandpath(self._filepath)
         try:    mtime=stat(fp)[8]
         except: mtime=0
         if mtime != self._file_mod_time:
             self._file_mod_time = mtime
             self._readFile(1)
开发者ID:goschtl,项目名称:zope,代码行数:8,代码来源:FSObject.py


示例5: _readFile

 def _readFile(self, reparse):
     fp = expandpath(self._filepath)
     file = open(fp, 'rb')
     try: data = file.read()
     finally: file.close()
     if reparse or self.content_type == 'unknown/unknown':
         self.ZCacheable_invalidate()
         self.content_type=self._get_content_type(file, data, self.id)
     return data
开发者ID:goschtl,项目名称:zope,代码行数:9,代码来源:FSFile.py


示例6: _updateFromFS

 def _updateFromFS(self):
     parsed = self._parsed
     if not parsed or Globals.DevelopmentMode:
         fp = expandpath(self._filepath)
         try:    mtime=stat(fp)[8]
         except: mtime=0
         if not parsed or mtime != self._file_mod_time:
             self._parsed = 1
             self._file_mod_time = mtime
             self._readFile(1)
开发者ID:goschtl,项目名称:zope,代码行数:10,代码来源:FSObject.py


示例7: _updateFromFS

 def _updateFromFS(self):
     parsed = self._parsed
     if not parsed or Globals.DevelopmentMode:
         fp = expandpath(self._filepath)
         try:    mtime=stat(fp)[8]
         except: mtime=0
         if not parsed or mtime != self._file_mod_time:
             # if we have to read the file again, remove the cache
             self.ZCacheable_invalidate()
             self._readFile(1)
             self._file_mod_time = mtime
             self._parsed = 1
开发者ID:goschtl,项目名称:zope,代码行数:12,代码来源:FSObject.py


示例8: _readFileAsResourceOrDirect

 def _readFileAsResourceOrDirect(self):
     """ Return our file's bits, looking in the appropriate place.
     """
     if self._filepath is None:
         return resource_string(self._package, self._entry_subpath)
     else:
         fp = expandpath(self._filepath)
         file = open(fp, 'r')    # not 'rb', as this is a text file!
         try:
             return file.read()
         finally:
             file.close()
开发者ID:goschtl,项目名称:zope,代码行数:12,代码来源:FSObject.py


示例9: __init__

    def __init__(self, id, filepath, fullname=None, properties=None):
        if properties:
            # Since props come from the filesystem, this should be
            # safe.
            self.__dict__.update(properties)

        self.id = id
        self._filepath = filepath
        fp = expandpath(self._filepath)
        
        try: self._file_mod_time = stat(fp)[8]
        except: pass
        self._readFile(0)
开发者ID:goschtl,项目名称:zope,代码行数:13,代码来源:FSObject.py


示例10: _readFile

    def _readFile( self, reparse ):

        fp = expandpath( self._filepath )
        file = open( fp, 'r' )  # not binary, we want CRLF munging here.

        try:
            data = file.read()
        finally:
            file.close()

        self.raw = data

        if reparse:
            self.cook()
开发者ID:goschtl,项目名称:zope,代码行数:14,代码来源:FSSTXMethod.py


示例11: _readFile

 def _readFile(self, reparse):
     fp = expandpath(self._filepath)
     file = open(fp, 'rb')
     try:
         data = self._data = file.read()
     finally:
         file.close()
     if reparse or self.content_type == 'unknown/unknown':
         self.ZCacheable_invalidate()
         ct, width, height = getImageInfo( data )
         self.content_type = ct
         self.width = width
         self.height = height
     return data
开发者ID:goschtl,项目名称:zope,代码行数:14,代码来源:FSImage.py


示例12: _readFile

 def _readFile(self, reparse):
     fp = expandpath(self._filepath)
     file = open(fp, 'r')    # not 'rb', as this is a text file!
     try:
         data = file.read()
     finally:
         file.close()
     self.raw = data
     if reparse:
         self._reading = 1  # Avoid infinite recursion
         try:
             self.cook()
         finally:
             self._reading = 0
开发者ID:goschtl,项目名称:zope,代码行数:14,代码来源:FSDTMLMethod.py


示例13: _readFile

    def _readFile(self, reparse):
        """Read the data from the filesystem.

        Read the file (indicated by exandpath(self._filepath), and parse the
        data if necessary.
        """
        warn('FSProperties objects will disappear in CMF 1.7 - Use '
             'FSMetadata objects instead.', DeprecationWarning)

        fp = expandpath(self._filepath)

        file = open(fp, 'r')    # not 'rb', as this is a text file!
        try:
            lines = file.readlines()
        finally:
            file.close()

        map = []
        lino=0

        for line in lines:

            lino = lino + 1
            line = line.strip()

            if not line or line[0] == '#':
                continue

            try:
                propname, proptv = line.split(':',1)
                #XXX multi-line properties?
                proptype, propvstr = proptv.split( '=', 1 )
                propname = propname.strip()
                proptype = proptype.strip()
                propvstr = propvstr.strip()
                converter = get_converter( proptype, lambda x: x )
                propvalue = converter( propvstr )
                # Should be safe since we're loading from
                # the filesystem.
                setattr(self, propname, propvalue)
                map.append({'id':propname,
                            'type':proptype,
                            'mode':'',
                            'default_value':propvalue,
                            })
            except:
                raise ValueError, ( 'Error processing line %s of %s:\n%s'
                                  % (lino,fp,line) )
        self._properties = tuple(map)
开发者ID:goschtl,项目名称:zope,代码行数:49,代码来源:FSPropertiesObject.py


示例14: __init__

    def __init__(self, id, filepath, fullname=None, properties=None):
        if properties:
            # Since props come from the filesystem, this should be
            # safe.
            self.__dict__.update(properties)
            if fullname and properties.get('keep_extension', 0):
                id = fullname

        self.id = id
        self.__name__ = id # __name__ is used in traceback reporting
        self._filepath = filepath
        fp = expandpath(self._filepath)
        
        try: self._file_mod_time = stat(fp)[8]
        except: pass
        self._readFile(0)
开发者ID:goschtl,项目名称:zope,代码行数:16,代码来源:FSObject.py


示例15: _readFile

    def _readFile(self, reparse):
        fp = expandpath(self._filepath)
        file = open(fp, 'r')    # not 'rb', as this is a text file!
        try:
            data = file.read()
        finally:
            file.close()
        if reparse:
            xml_info = xml_detect_re.match(data)
            if xml_info:
                # Smells like xml
                # set "content_type" from the XML declaration
                encoding = xml_info.group(1) or 'utf-8'
                self.content_type = 'text/xml; charset=%s' % encoding

            self.write(data)
开发者ID:goschtl,项目名称:zope,代码行数:16,代码来源:FSPageTemplate.py


示例16: _readFile

    def _readFile( self, reparse ):
        """Read the data from the filesystem.

        Read the file indicated by exandpath(self._filepath), and parse the
        data if necessary.  'reparse' is set when reading the second
        time and beyond.
        """
        try:
            fp = expandpath(self._filepath)
            file = open(fp, 'rb')
            try:
                data = self.file_contents = file.read()
            finally:
                file.close()
        except:  # No errors of any sort may propagate
            data = self.file_contents = None #give up
        return data
开发者ID:goschtl,项目名称:zope,代码行数:17,代码来源:FSObject.py


示例17: _readTypesFile

 def _readTypesFile(self):
     '''
     Reads the .objects file produced by FSDump.
     '''
     types = {}
     fp = expandpath(self.filepath)
     try: f = open(path.join(fp, '.objects'), 'rt')
     except: pass
     else:
         lines = f.readlines()
         f.close()
         for line in lines:
             try: obname, meta_type = split(line, ':')
             except: pass
             else:
                 types[strip(obname)] = strip(meta_type)
     return types
开发者ID:goschtl,项目名称:zope,代码行数:17,代码来源:DirectoryView.py


示例18: _readFile

 def _readFile(self, reparse):
     fp = expandpath(self._filepath)
     file = open(fp, 'r')    # not 'rb', as this is a text file!
     try:
         data = file.read()
     finally:
         file.close()
     if reparse:
         if xml_detect_re.match(data):
             # Smells like xml
             self.content_type = 'text/xml'
         else:
             try:
                 del self.content_type
             except (AttributeError, KeyError):
                 pass
         self.write(data)
开发者ID:goschtl,项目名称:zope,代码行数:17,代码来源:FSPageTemplate.py


示例19: getContents

    def getContents(self, registry):
        changed = 0
        if Globals.DevelopmentMode:
            try: mtime = stat(expandpath(self.filepath))[8]
            except: mtime = 0
            if mtime != self._v_last_read:
                self._v_last_read = mtime
                changed = 1

        if self.data is None or changed:
            try:
                self.data, self.objects = self.prepareContents(registry,
                    register_subdirs=changed)
            except:
                LOG('DirectoryView',
                    ERROR,
                    'Error during prepareContents:',
                    error=exc_info())
                self.data = {}
                self.objects = ()
                    
        return self.data, self.objects
开发者ID:goschtl,项目名称:zope,代码行数:22,代码来源:DirectoryView.py


示例20: _updateFromFS

    def _updateFromFS(self, reparse=1):
        parsed = self._parsed

        if parsed and not Globals.DevelopmentMode:
            return

        if self._filepath:
            fp = expandpath(self._filepath)
            try:
                statinfo = os.stat(fp)
                size, mtime = statinfo[6], statinfo[8]
            except:
                size = mtime = 0
        else:
            size, mtime = _getResourceStatInfo(self._package,
                                               self._entry_subpath)

        if not parsed or mtime != self._file_mod_time:
            # if we have to read the file again, remove the cache
            self.ZCacheable_invalidate()
            data = self._readFile(reparse)
            self._file_mod_time = mtime
            self._file_size = size
            self._parsed = 1
开发者ID:goschtl,项目名称:zope,代码行数:24,代码来源:FSObject.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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