用于创建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 swing表单配置文件中显示动态布局   swing Java使用GridLayout和鼠标交互式JPanel创建JFrame   java使用jsp dao和servlet从数据库中的4行中只插入几行   java SqlLite:我们可以选择行作为列吗?   启动glassfish服务器时java获取错误   PersistenceUnit的java部署[…]失败。关闭此PersistenceUnit的所有工厂   java将具有多个关系的实体与集合中的任何元素进行匹配   java对命名模式的建议,该模式在op失败时尝试强制转换返回null   使用jtwitter的java安卓抛出错误   使用Java方法查找数组中最小int的位置   SwingJava。网络气球提示没有出现   java无法使用JavaMail api发送邮件   java HashSet contains()为自定义对象返回false。hashCode()和equals()似乎实现正确   Java:在运行时和编译时向类中添加字段?   java正在服务类中导入jersey和JAXR,这被认为是错误的做法