Skip to content

Commit

Permalink
Updated microsoft products report
Browse files Browse the repository at this point in the history
  • Loading branch information
marcserrat committed Jun 2, 2022
1 parent fa2ec42 commit 5135861
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 27 deletions.
56 changes: 29 additions & 27 deletions reports/ms_products/entrypoint.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
from cnct import R
from reports.utils import (
convert_to_datetime,
convert_to_datetime_subscription,
Progress,
delta,
get_parameter,
get_ta_parameter,
)
from concurrent import futures


HEADERS = (
'Request Type', 'Request ID', 'Product ID', 'Product Name', 'Vendor ID', 'Vendor Name',
'Request Created At', 'Subscription Created At', 'Subscription ID', 'Subscription Status',
Expand Down Expand Up @@ -49,7 +51,7 @@ def generate(
):
init_tc_cache()
#limit = client.default_limit
#client.default_limit = 100
client.default_limit = 1000
# populate_ta_cache(parameters, client)
#client.default_limit = limit
subscriptions_rql = R()
Expand Down Expand Up @@ -94,28 +96,28 @@ def generate(
yield HEADERS


wait_for = []
for request in requests:
wait_for.append(
ex.submit(
get_request_record,
client,
request,
progress,
)
)
progress.increment()

for future in futures.as_completed(wait_for):
results = future.result()
for result in results:
if renderer_type == 'json':
yield {
HEADERS[idx].replace(' ', '_').lower(): value
for idx, value in enumerate(result)
}
else:
yield result
# wait_for = []
# for request in requests:
# wait_for.append(
# ex.submit(
# get_request_record,
# client,
# request,
# progress,
# )
# )
# progress.increment()
#
# for future in futures.as_completed(wait_for):
# results = future.result()
# for result in results:
# if renderer_type == 'json':
# yield {
# HEADERS[idx].replace(' ', '_').lower(): value
# for idx, value in enumerate(result)
# }
# else:
# yield result

wait_for = []
for subscription in subscriptions:
Expand Down Expand Up @@ -229,8 +231,8 @@ def get_subscription_record(client, subscription, progress):
subscription["asset"]["product"]["name"],
subscription["asset"]["connection"]["vendor"]['id'],
subscription["asset"]["connection"]["vendor"]["name"],
convert_to_datetime(subscription["events"]["created"]["at"]),
convert_to_datetime(subscription["asset"]["events"]["created"]["at"]),
convert_to_datetime_subscription(subscription["events"]["created"]["at"]),
convert_to_datetime_subscription(subscription["asset"]["events"]["created"]["at"]),
subscription["asset"]["id"],
subscription["asset"]["status"],
subscription["asset"]["external_id"],
Expand Down Expand Up @@ -291,8 +293,8 @@ def get_subscription_record(client, subscription, progress):
param_values["microsoft_tier1_mpn"],
]
)
except Exception:
pass
except Exception as e:
print(e)
return output


Expand Down
Binary file modified reports/ms_products/template.xlsx
Binary file not shown.
3 changes: 3 additions & 0 deletions reports/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ def convert_to_datetime(param_value):
)


def convert_to_datetime_subscription(param_value):
return datetime.fromisoformat(param_value).strftime("%Y-%m-%d %H:%M:%S")

def get_basic_value(base, value):
if base and value in base:
return base[value]
Expand Down

0 comments on commit 5135861

Please sign in to comment.