in contrib/scrape-gce-prices.py [0:0]
def scrape_only_prices(key):
data = get_all_skus(key)
with open(PRICING_FILE_PATH) as fp:
content = fp.read()
dict_ = json.loads(content)["compute"]
for sku in data:
skuId = sku["skuId"]
for item in dict_["gce_instances"].values():
for resource in item:
for usage_type in item[resource]:
if usage_type == "description":
continue
for location in item[resource][usage_type]:
if item[resource][usage_type][location].get("sku") == skuId:
price = price_from_sku(sku)
item[resource][usage_type][location]["price"] = price
for item in dict_["gce_disks"].values():
for usage_type in item:
if usage_type == "description":
continue
for location in item[usage_type]:
if skuId == item[usage_type][location].get("sku"):
price = price_from_sku(sku)
# disk price is per month /720 to make it per hour
item[usage_type][location]["price"] = price / 720
for item in dict_["gce_images"].values():
for type_ in item:
if type_ == "description":
continue
if skuId == item[type_].get("sku"):
price = price_from_sku(sku)
item[type_]["price"] = price
return dict_