用于创建ServiceNow票证的Django包

django-snow的Python项目详细描述


Django雪

Latest VersionTest/build statusCode coverage

django snow是一个django应用程序,用于管理django项目中的servicenow票证。

安装

pip install django-snow

配置

django snow需要在django设置中设置以下设置:

  • SNOW_INSTANCE-应该在其中创建票证的ServiceNow实例
  • SNOW_API_USER-ServiceNow API用户
  • SNOW_API_PASS-ServiceNow API用户密码
  • SNOW_ASSIGNMENT_GROUP(可选)-应将票证分配给的组。 如果未提供此选项,则创建票证的每个调用都应提供一个赋值组参数。 有关详细信息,请参见API文档
  • SNOW_DEFAULT_CHANGE_TYPE(可选)-默认更改请求类型。如果没有提供, 标准将被视为默认类型。

用法

创建

ChangeRequestHandler.create_change_request具有以下参数和返回值:

参数

  • title-更改请求的标题
  • description-更改请求的说明
  • assignment_group-要将更改请求分配给的组。 这是可选的如果SNOW_ASSIGNMENT_GROUPdjango设置可用,则是必需的
  • payload(可选)-用于创建更改请求的负载。

返回

ChangeRequestmodel-根据创建的变更单创建的模型。

示例

fromdjango_snow.helpersimportChangeRequestHandlerdefchange_data(self):co_handler=ChangeRequestHandler()change_request=co_handler.create_change_request('Title','Description','assignment_group')

更新

ChangeRequestHandler.update_change_request方法签名:

参数

  • change_request-模型ChangeRequest
  • payload-要传递给servicenow rest api的负载。

示例

fromdjango_snow.modelsimportChangeRequestfromdjango_snow.helpersimportChangeRequestHandlerdefchange_data(self):change_request=ChangeRequest.objects.filter(...)co_handler=ChangeRequestHandler()payload={'description':'updated description','state':ChangeRequest.TICKET_STATE_IN_PROGRESS}co_handler.update_change_request(change_request,payload)

关闭

ChangeRequestHandler.close_change_request具有以下签名:

参数

  • change_request-表示要关闭的变更单的ChangeRequest模型。

示例

fromdjango_snow.modelsimportChangeRequestfromdjango_snow.helpersimportChangeRequestHandlerdefchange_data(self):change_request=ChangeRequest.objects.filter(...)co_handler=ChangeRequestHandler()co_handler.close_change_request(change_request)

错误关闭

ChangeRequestHandler.close_change_request_with_error方法签名:

参数

  • change_request-表示要关闭的变更单的ChangeRequest模型,其中包含错误
  • payload-要传递给servicenow rest api的负载。

示例

fromdjango_snow.modelsimportChangeRequestfromdjango_snow.helpersimportChangeRequestHandlerdefchange_data(self):change_request=ChangeRequest.objects.filter(...)co_handler=ChangeRequestHandler()payload={'description':'updated description','title':'foo'}co_handler.close_change_request_with_error(change_request,payload)

型号

changerequest

ChangeRequest模型具有以下属性:

  • sys_id-更改请求的系统ID。
  • number-更改请求号。
  • title-更改请求的标题,也就是简短的说明。
  • description-更改请求的说明
  • assignment_group_guid-将更改请求分配给的组的guid
  • state-更改请求的状态。可以是下列任何一个ChangeRequest常量:
    • TICKET_STATE_OPEN-'1'
    • TICKET_STATE_IN_PROGRESS-'2'
    • TICKET_STATE_COMPLETE-'3'
    • TICKET_STATE_COMPLETE_WITH_ERRORS-'4'

支持的票证类型

  • 更改请求

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

推荐PyPI第三方库


热门话题
java区块链表示   如何识别此Java框架中使用的加密技术?   java从outter jar加载一个包含所有组件的类   java如何在netty中序列化和反序列化HttpMessage或HttpContent?   java Hibernate在一定量的插入后生成负id   文件在FTP服务器上复制,而不是在java中移动   java如何在Android应用程序中使用静态对话框片段方法?   java扫描器while循环   java如何比较drools中数组列表的泛型元素?   java构建Restful服务失败CDI部署失败   java我的播放机将子弹射出90度   在Android设备中使用WiFi direct进行java数据传输   java在命令设计模式中将上下文传递给execute方法   java KeyClope TomcatAdapter:是否有“KeyClope”的替代路径。json'?   java如何将数据库中的名称放入我在另一个类中创建的JLIst中?   java Spring Mvc和MediaType for在获取rest请求的@RequestMapping中使用   java如何在应用程序运行时从包中打开文本文件?   java以Spring形式为单个对象定义POJO id   java清除gridview中的所有选定项