Commit 6d42c356 by diegolima

Adicionar parser azure

1 parent a42411b4
Showing with 44 additions and 0 deletions
import urllib.request
import json
import sys
PRODUCT_TYPE = 'compute'
if PRODUCT_TYPE == 'compute':
FCATALOG = 'examples/azure.json'
CATALOG = 'https://azure.microsoft.com/api/v1/pricing/virtual-machines/calculator/?culture=en-us'
PRODUCT_FAMILY = 'Compute Instance'
elif PRODUCT_TYPE == 'database':
FCATALOG = 'examples/azure.json'
CATALOG = 'https://azure.microsoft.com/api/v1/pricing/virtual-machines/calculator/?culture=en-us'
PRODUCT_FAMILY = 'Database Instance'
OSLIST = [
'redhat-ondemand', 'sles-basic', 'sles-premium', 'sles-sap',
'sql-linux-enterprise', 'sql-linux-standard', 'sql-linux-web', 'linux',
'sql-redhat-enterprise', 'sql-redhat-standard', 'sql-redhat-web', 'sql-sles-enterprise',
'sql-sles-standard', 'sql-sles-web',
'oracle-databaseenterprise', 'oracle-databasestandard', 'oracle-java',
'oracle-weblogicenterprise', 'oracle-weblogicstandard',
'windows', 'biztalk-enterprise', 'biztalk-standard', 'sql-web', 'sql-standard', 'sql-enterprise'
]
with urllib.request.urlopen(CATALOG) as url:
DATA = json.loads(url.read().decode())
#with open(FCATALOG) as url:
# DATA = json.load(url)
REGIONS = []
for region in DATA["regions"]:
REGIONS.append(region["slug"])
for product in DATA["offers"]:
prod = DATA["offers"][product]
for os in OSLIST:
if os in product:
name = product[len(os)+1:]
break
cores = prod["cores"]
memory = str(prod["ram"]) + " GB"
for region in REGIONS:
cost = prod["prices"].get(region)
if cost:
print("azure,%s,%s,%s,%s,%s,%s" %(name, cores, memory, cost, region, os))
This diff could not be displayed because it is too large.
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!