Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions samples/alert_samples.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from opsgenie.swagger_client import configuration
from opsgenie.swagger_client.models import *
from opsgenie.swagger_client.rest import ApiException
import time

REQUEST_ID = "YOUR_REQUEST_ID"
API_KEY = "YOUR_API_KEY"
Expand Down Expand Up @@ -177,6 +178,49 @@ def list_alerts():
print("Exception when calling AlertApi->list_alerts: %s\n" % err)


def list_open_alerts_since_one_week():
setup_opsgenie_client()

try:
current_time_in_seconds = int(round(time.time()))
one_week_in_seconds = 7 * 24 * 60 * 60

# Default identifier_type is id
response = AlertApi().list_alerts(
limit=25,
query='createdAt<%d AND createdAt>%d AND status: open'
% (current_time_in_seconds, (current_time_in_seconds - one_week_in_seconds)),
order='desc',
sort='createdAt')

# Refer to ListAlertsResponse for more detailed data
print('request id: {}'.format(response.request_id))
print('took: {}'.format(response.took))
for alert_response in response.data:
print('alert_response.id: {}'.format(alert_response.id))
print('alert_response.tiny_id: {}'.format(alert_response.tiny_id))
print('alert_response.alias: {}'.format(alert_response.alias))
print('alert_response.message: {}'.format(alert_response.message))
print('alert_response.status: {}'.format(alert_response.status))
print('alert_response.acknowledged: {}'.format(alert_response.acknowledged))
print('alert_response.is_seen: {}'.format(alert_response.is_seen))
print('alert_response.tags: {}'.format(alert_response.tags))
print('alert_response.snoozed: {}'.format(alert_response.snoozed))
print('alert_response.snoozed_until: {}'.format(alert_response.snoozed_until))
print('alert_response.count: {}'.format(alert_response.count))
print('alert_response.last_occurred_at: {}'.format(alert_response.last_occurred_at))
print('alert_response.created_at: {}'.format(alert_response.created_at))
print('alert_response.updated_at: {}'.format(alert_response.updated_at))
print('alert_response.source: {}'.format(alert_response.source))
print('alert_response.owner: {}'.format(alert_response.owner))
print('alert_response.priority: {}'.format(alert_response.priority))
print('alert_response.teams: {}'.format(alert_response.teams))
print('alert_response.integration: {}'.format(alert_response.integration))
print('alert_response.report: {}'.format(alert_response.report))
except ApiException as err:
print("Exception when calling AlertApi->list_alerts: %s\n" % err)


def acknowledge_alert():
setup_opsgenie_client()

Expand Down