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如何使用for循环从字符数组中绘制精灵   对象关系的java空接口建模   java在使用片段时无法启动activity ComponentInfo   java获得网络适配器的最大带宽   JavaJSP:如何从会话中获取价值?   时间复杂性就性能而言,在Java中,使用多个操作执行一个for或使用每个操作执行多个for会产生什么影响?   Java Scanner在使用NetBeans时出现问题,它不会显示任何反应   java如何在char变量中存储换行符?   java Apache Pivot和自定义ListView ItemRenderer   音频Java按钮无声音播放   Java向Hashmaps数组添加元素会产生空错误   java运行一个处理类的对象   目标语言为Java的PL/SQL代码生成ANTLR解析器   java在片段上实现向上导航   java Eclipse IDE和Spring工具套件的SQL开发工具在哪里?为什么在他们的市场上似乎找不到它们?   使用EventHandler更改java图形   java在springboot中将protobuf作为JSON发送   oraclesqldeveloperjava。sql。SQLRecoverableException:IO错误:生成NL异常