Skip to content

Commit 44ac954

Browse files
authored
Merge pull request #3835 from amvanbaren/availability-url
Move monitor url to function
2 parents 3a66ca9 + 796bcdb commit 44ac954

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

reports/get_availability_data.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ def get_all_monitors():
5454
all_monitors_url = next_page
5555
return all_openvsx_monitors
5656

57+
def get_monitor_url(id, start_date, end_date):
58+
return '%s/monitors/%s/sla?from=%s&to=%s' % (API_URL, id, start_date.strftime('%Y-%m-%d'), end_date.strftime('%Y-%m-%d'))
59+
5760
def get_monitor_data(monitor, time_span):
5861
id = monitor['id']
5962
name = monitor['attributes']['pronounceable_name']
@@ -66,11 +69,11 @@ def get_monitor_data(monitor, time_span):
6669
downtime_data = []
6770
print('processing %s' % name)
6871
while end_date <= today:
69-
availability_url = '%s/monitors/%s/sla?from=%s&to=%s' % (API_URL, id, start_date.strftime('%Y-%m-%d'), end_date.strftime('%Y-%m-%d'))
72+
availability_url = get_monitor_url(id, start_date, end_date)
7073
json_results = make_api_call(availability_url)
7174
dates.append(np.datetime64(end_date.strftime('%Y-%m-%d')))
7275
sla_data.append(json_results['data']['attributes']['availability'])
73-
downtime_url = '%s/monitors/%s/sla?from=%s&to=%s' % (API_URL, id, start_date.strftime('%Y-%m-%d'), start_date.strftime('%Y-%m-%d'))
76+
downtime_url = get_monitor_url(id, start_date, start_date)
7477
json_results = make_api_call(downtime_url)
7578
downtime_data.append(json_results['data']['attributes']['total_downtime']/60)
7679
start_date = start_date + timedelta(days=1)
@@ -102,12 +105,12 @@ def get_monthly_monitor_data(monitor):
102105
while interval_start_date < end_date:
103106
interval_days_in_month = calendar.monthrange(interval_start_date.year, interval_start_date.month)[1]
104107
interval_end_date = interval_start_date + timedelta(days=interval_days_in_month - interval_start_date.day)
105-
availability_url = '%s/monitors/%s/sla?from=%s&to=%s' % (API_URL, id, interval_start_date.strftime('%Y-%m-%d'), interval_end_date.strftime('%Y-%m-%d'))
108+
availability_url = get_monitor_url(id, interval_start_date, interval_end_date)
106109
json_results = make_api_call(availability_url)
107110
dt = interval_start_date.strftime('%Y-%m')
108111
dates.append(np.datetime64(dt))
109112
sla_data.append(json_results['data']['attributes']['availability'])
110-
downtime_url = '%s/monitors/%s/sla?from=%s&to=%s' % (API_URL, id, interval_start_date.strftime('%Y-%m-%d'), interval_end_date.strftime('%Y-%m-%d'))
113+
downtime_url = get_monitor_url(id, interval_start_date, interval_end_date)
111114
json_results = make_api_call(downtime_url)
112115
downtime_data.append(json_results['data']['attributes']['total_downtime']/60)
113116
interval_start_date = interval_end_date + timedelta(days=1)

0 commit comments

Comments
 (0)