opsgenie web/rest api的python sdk
opsgenie-sdk的Python项目详细描述
目标和范围
opsgenie python sdk旨在通过来自python语言的客户端应用程序的http调用访问opsgenie web api。
opsgenie python sdk封面:
- 警报API
未来的版本可能会很快发布,以打包更多的api。
有关opsgenie python sdk的更多信息,请参阅 OpsGenie Python API 文件。
先决条件
- 该api是专门为python 2.7构建的,但也可以与其他python版本一起使用。
- 在开始之前,如果没有有效的 算了吧。创建一个api集成并获取api密钥。
安装
要下载回购协议中的所有包及其依赖项,只需执行
pip install opsgenie-sdk
开始
可以通过初始化客户机并发出请求来开始使用opsgenie python sdk。 下面的示例演示如何初始化我们的swagger客户端并发出创建警报请求。
from opsgenie.swagger_client import AlertApi from opsgenie.swagger_client import configuration from opsgenie.swagger_client.models import CreateAlertRequest from opsgenie.swagger_client.rest import ApiException configuration.api_key['Authorization'] = 'YOUR_API_KEY' configuration.api_key_prefix['Authorization'] = 'GenieKey' try: response = AlertApi().create_alert(body=CreateAlertRequest(message='Hello from OpsGenie Python SDK')) print('request id: {}'.format(response.request_id)) print('took: {}'.format(response.took)) print('result: {}'.format(response.result)) except ApiException as err: print("Exception when calling AlertApi->create_alert: %s\n" % err)
对于包,samples目录下有一些有用的示例代码片段。目前,我们继续支持 我们的旧OpsGenie客户端用于创建新Rest API的警报:
from opsgenie import OpsGenie from opsgenie.swagger_client import CreateAlertRequest from opsgenie.config import Configuration from opsgenie.swagger_client.rest import ApiException config = Configuration(apikey="YOUR_API_KEY") client = OpsGenie(config) try: response = client.alert_v2.create_alert(CreateAlertRequest(message="Hello from OpsGenie Python SDK")) print 'message: {}'.format(response.message) print 'alert id: {}'.format(response.alert_id) print 'status: {}'.format(response.status) print 'code: {}'.format(response.code) except ApiException as err: print("Exception when calling alert_v2->create_alert: %s\n" % err)
错误报告和功能请求
如果您想报告一个bug或一个功能请求,请打开一个问题。