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)

Web API

请按照下面的链接获取有关 网络API。

错误报告和功能请求

如果您想报告一个bug或一个功能请求,请打开一个问题。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在安卓中使用动画旋转某些东西   排序如何对Java ArrayList进行排序   JAVAlang.OutOfMemoryError:使用Apache POI读取excel时的Java堆空间   java Tomcat 8.0.20内存不足错误   显式EntityManager之后@RequestScoped Bean中的java LazyInitializationException。发现   java对象到片段的通信   java DidRangeBeanConsinRegion并不总是在altBeacon库中工作   用java将xml配置文件应用到我的应用程序中的最佳方法是什么?   输入Java扫描器和字母   字符串Java解析输出的消息   使用pdfbox或其他java库从pdf文件中提取文本时,如何检查文本旋转?   java如何在与给定值相同的记录中找到值   运行时中的java更改工件版本   线程“awteventque0”java中的swing异常。lang.NumberFormatException:空   java为什么数组中的字符串不起作用?