#!/usr/bin/python # OpsGenie import json import os import urllib2 def main(): context = dict([(var[7:], value.decode("utf-8")) for (var, value) in os.environ.items() if var.startswith("NOTIFY_")]) if "PARAMETER_1" in context: opsgenie_api_url = context["PARAMETER_1"] if "PARAMETER_1" in context.keys(): del context["PARAMETER_1"] if "PARAMETERS" in context.keys(): del context["PARAMETERS"] else: return "No API Key Specified." req = urllib2.Request(url=opsgenie_api_url) req.add_header('Content-Type', 'application/json') try: urllib2.urlopen(req, json.dumps(context)) is_success = True except: is_success = False if is_success: return "Script finished successfully." else: return "Script failed." main()