@@ -54,6 +54,9 @@ def get_all_monitors():
54
54
all_monitors_url = next_page
55
55
return all_openvsx_monitors
56
56
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
+
57
60
def get_monitor_data (monitor , time_span ):
58
61
id = monitor ['id' ]
59
62
name = monitor ['attributes' ]['pronounceable_name' ]
@@ -66,11 +69,11 @@ def get_monitor_data(monitor, time_span):
66
69
downtime_data = []
67
70
print ('processing %s' % name )
68
71
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 )
70
73
json_results = make_api_call (availability_url )
71
74
dates .append (np .datetime64 (end_date .strftime ('%Y-%m-%d' )))
72
75
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 )
74
77
json_results = make_api_call (downtime_url )
75
78
downtime_data .append (json_results ['data' ]['attributes' ]['total_downtime' ]/ 60 )
76
79
start_date = start_date + timedelta (days = 1 )
@@ -102,12 +105,12 @@ def get_monthly_monitor_data(monitor):
102
105
while interval_start_date < end_date :
103
106
interval_days_in_month = calendar .monthrange (interval_start_date .year , interval_start_date .month )[1 ]
104
107
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 )
106
109
json_results = make_api_call (availability_url )
107
110
dt = interval_start_date .strftime ('%Y-%m' )
108
111
dates .append (np .datetime64 (dt ))
109
112
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 )
111
114
json_results = make_api_call (downtime_url )
112
115
downtime_data .append (json_results ['data' ]['attributes' ]['total_downtime' ]/ 60 )
113
116
interval_start_date = interval_end_date + timedelta (days = 1 )
0 commit comments