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


Python Resource.length方法代码示例

本文整理汇总了Python中resource.Resource.length方法的典型用法代码示例。如果您正苦于以下问题:Python Resource.length方法的具体用法?Python Resource.length怎么用?Python Resource.length使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在resource.Resource的用法示例。


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

示例1: add_file

# 需要导入模块: from resource import Resource [as 别名]
# 或者: from resource.Resource import length [as 别名]
 def add_file(self, resource_list=None, dir=None, file=None):
     """Add a single file to resource_list
     
     Follows object settings of set_path, set_md5 and set_length.
     """
     try:
         if self.exclude_file(file):
             self.logger.debug("Excluding file %s" % (file))
             return
         # get abs filename and also URL
         if (dir is not None):
             file = os.path.join(dir,file)
         if (not os.path.isfile(file) or not (self.include_symlinks or not os.path.islink(file))):
             return
         uri = self.mapper.dst_to_src(file)
         if (uri is None):
             raise Exception("Internal error, mapping failed")
         file_stat=os.stat(file)
     except OSError as e:
         sys.stderr.write("Ignoring file %s (error: %s)" % (file,str(e)))
         return
     timestamp = file_stat.st_mtime #UTC
     r = Resource(uri=uri,timestamp=timestamp)
     if (self.set_path):
         # add full local path
         r.path=file
     if (self.set_md5):
         # add md5
         r.md5=compute_md5_for_file(file)
     if (self.set_length):
         # add length
         r.length=file_stat.st_size
     resource_list.add(r)
开发者ID:EHRI,项目名称:resync,代码行数:35,代码来源:resource_list_builder.py

示例2: from_disk_add_map

# 需要导入模块: from resource import Resource [as 别名]
# 或者: from resource.Resource import length [as 别名]
    def from_disk_add_map(self, resource_list=None, map=None, set_path=False):
        """Add to resource_list with resources from disk scan based one map

        If set_path is True then the path attribue will be set with the
        local path for each Resource.
        """
        # sanity
        if (resource_list is None or map is None):
            raise ValueError("Must specify resource_list and map")
        path=map.dst_path
        #print "walking: %s" % (path)
        # for each file: create Resource object, add, increment counter
	num_files=0
        for dirpath, dirs, files in os.walk(path,topdown=True):
            for file_in_dirpath in files:
		num_files+=1
		if (num_files%50000 == 0):
		    self.logger.info("ResourceListBuilder.from_disk_add_map: %d files..." % (num_files))
                try:
                    if self.exclude_file(file_in_dirpath):
                        self.logger.debug("Excluding file %s" % (file_in_dirpath))
                        continue
                    # get abs filename and also URL
                    file = os.path.join(dirpath,file_in_dirpath)
                    if (not os.path.isfile(file) or not (self.include_symlinks or not os.path.islink(file))):
                        continue
                    uri = map.dst_to_src(file)
                    if (uri is None):
                        raise Exception("Internal error, mapping failed")
                    file_stat=os.stat(file)
                except OSError as e:
                    sys.stderr.write("Ignoring file %s (error: %s)" % (file,str(e)))
                    continue
                timestamp = file_stat.st_mtime #UTC
                r = Resource(uri=uri,timestamp=timestamp)
                if (set_path):
                    r.path=file
                if (self.do_md5):
                    # add md5
                    r.md5=compute_md5_for_file(file)
                if (self.do_length):
                    # add length
                    r.length=file_stat.st_size
                resource_list.add(r)
            # prune list of dirs based on self.exclude_dirs
            for exclude in self.exclude_dirs:
                if exclude in dirs:
                    self.logger.debug("Excluding dir %s" % (exclude))
                    dirs.remove(exclude)
开发者ID:semantalytics,项目名称:resync,代码行数:51,代码来源:resource_list_builder.py


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