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,则仅返回设置为要上传的包的文件