mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-17 05:03:20 +00:00
31 lines
900 B
Python
31 lines
900 B
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
import json
|
||
|
import logging
|
||
|
import os
|
||
|
from typing import Dict, List
|
||
|
|
||
|
IMAGES_FILE_PATH = "docker/images.json"
|
||
|
|
||
|
ImagesDict = Dict[str, dict]
|
||
|
|
||
|
|
||
|
def get_images_dict(repo_path: str, images_file_path: str) -> ImagesDict:
|
||
|
"""Return images suppose to build on the current architecture host"""
|
||
|
images_dict = {}
|
||
|
path_to_images_file = os.path.join(repo_path, images_file_path)
|
||
|
if os.path.exists(path_to_images_file):
|
||
|
with open(path_to_images_file, "rb") as dict_file:
|
||
|
images_dict = json.load(dict_file)
|
||
|
else:
|
||
|
logging.info(
|
||
|
"Image file %s doesn't exist in repo %s", images_file_path, repo_path
|
||
|
)
|
||
|
|
||
|
return images_dict
|
||
|
|
||
|
|
||
|
def get_image_names(repo_path: str, images_file_path: str) -> List[str]:
|
||
|
images_dict = get_images_dict(repo_path, images_file_path)
|
||
|
return [info["name"] for (_, info) in images_dict.items()]
|