From 3f0d97b8da8cb1f2c658e14ab234bdb4a0ae83f8 Mon Sep 17 00:00:00 2001 From: Marc Serrat Date: Fri, 23 Sep 2022 08:59:58 +0200 Subject: [PATCH] Fix contract type column on cooper report --- reports/ms_cooper/entrypoint.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/reports/ms_cooper/entrypoint.py b/reports/ms_cooper/entrypoint.py index 0802480..6d4e8c6 100644 --- a/reports/ms_cooper/entrypoint.py +++ b/reports/ms_cooper/entrypoint.py @@ -113,7 +113,7 @@ def process_subscription(client, subscription): convert_to_datetime(subscription["events"]["created"]["at"]), convert_to_datetime(subscription["events"]["updated"]["at"]) if 'updated' in subscription['events'] else '-', subscription["connection"]["type"].capitalize(), - subscription["contract"].get("type", "distribution").capitalize(), + get_contract_type(subscription.get("contract",{}).get('id','Distribution')), subscription['product']['id'], subscription['product']['name'], str(subscription.get('billing', {}).get('period', {}).get('delta','')) + " " + subscription.get('billing', {}).get('period', {}).get('uom', 'Perpetual').capitalize(), @@ -263,4 +263,9 @@ def populate_products(client): PRODUCTS.append(product['id']) # Empty print due CLI Execution print("") - print(f"Amount of products from microsoft to include in report {len(PRODUCTS)}") \ No newline at end of file + print(f"Amount of products from microsoft to include in report {len(PRODUCTS)}") + +def get_contract_type(contract): + if contract.startswith("CRD-"): + return "Distribution" + return "Syndication"