Cache API

警告

此功能是实验性的,可能会发生重大更改。有关更多信息,请参阅 Conan 稳定性 部分。

class CacheAPI(conan_api, api_helpers)

此 CacheAPI 用于与包存储缓存交互

check_integrity(package_list, return_pkg_list=False)

检查配方和包是否已损坏

参数:
  • package_list – 要检查的 PackagesList

  • return_pkg_list – 如果为 True,则返回包含损坏工件的 PackagesList

返回:

如果 return_pkg_list 为 True,则返回包含损坏工件的 PackagesList

抛出:

如果存在损坏的工件且 return_pkg_list 为 False,则抛出 ConanExcepcion

clean(package_list, source=True, build=True, download=True, temp=True, backup_sources=False)

删除缓存中的非关键文件夹,例如 source、build 和 download (.tgz 存储) 文件夹。

参数:
  • package_list – 应清理的包列表

  • source – 布尔值,如果为 True,则删除“source”文件夹

  • build – 布尔值,如果为 True,则删除“build”文件夹

  • download – 布尔值,如果为 True,则删除“download (.tgz)”文件夹

  • temp – 布尔值,删除临时文件夹

  • backup_sources – 布尔值,如果为 True,则删除“source”文件夹

返回:

get_backup_sources(package_list=None, exclude=True, only_upload=True)

获取当前存在于缓存中的备份源文件列表,如果未提供任何参数,则获取所有文件,或者根据 package_list 中的引用过滤这些文件

参数:
  • package_list – 用于过滤备份文件 (文件应从 package_list 中的任何引用下载) 的 PackagesList 对象

  • exclude – 如果为 True,则排除 core.sources:exclude_urls 全局配置中存在的 URL 的源

  • only_upload – 如果为 True,则仅返回设置为要上传的包的文件