用于itglue的非官方python包装器。

pytglue的Python项目详细描述


PytBlue

非官方的python包装胶。

不用说,但你要对自己的环境负责。可能会导致您的 如果您不小心,请在使用API时粘贴数据。

要求:

请求

安装:

pip install pytglue

用法:

from pytglue import pytglue

连接到itglue:

连接需要ITGlue提供API密钥。

Pytglue = pytglue(apikey)

默认情况下,将查询以下项目的ID,以便与convert_to_id函数一起使用。这允许您使用项的名称而不是it glue id进行更新、筛选和创建。

  • 组织名称
  • 组织状态
  • 组织类型
  • 配置类型
  • 配置状态
  • 灵活的资产类型
  • 联系人类型
  • 制造商
  • 型号
  • 密码类别
  • 国家
  • 区域

这确实会导致对itglue的额外调用,这可能是不必要的。要绕过此问题,可以使用以下命令。任何使用convert_to_id函数的操作都会导致错误。

Pytglue = pytglue(apikey, load_id=False)

查询和筛选

pytglue可以查询以下项目:

  • 配置
  • 灵活资产
  • 组织
  • 联系人

参数必须是"配置"、"灵活资产"、"组织"、"联系人"之一

Pytglue.Query('Configurations')

可以使用convert_to_id函数使用特定的id或确切的名称进行筛选。当前的"排序"和 不支持来自it glue api的"page"函数,但会返回所有匹配项,而不仅仅是前50项。

所有包含值都是boolian,它glue只能识别一个。

可接受的过滤值为:

配置

过滤器

  • id
  • 名称
  • 组织(可以是组织的ID或确切名称)
  • 配置类型(可以是配置类型的id或确切名称)
  • 配置状态(可以是配置状态的ID或确切名称)
  • 联系人id
  • 串行
  • rmmid
  • rmm

包括

  • 接口
  • rmmrecord
  • 密码
  • 附件
  • 相关项目
  • 已更新
  • 位置
灵活资产

过滤器

  • 灵活资产类型(可以是灵活资产类型的id或确切名称)
  • 名称
  • 组织(可以是组织的ID或确切名称)

包括

  • 密码
组织

过滤器

  • id
  • 名称
  • 组织类型(可以是组织类型的id或确切名称)
  • 组织状态(可以是组织状态的id或确切名称)
  • 已创建
  • 已更新
  • 排除id
  • 排除名称
  • excludeorgtype(可以是组织类型的id或确切名称)
  • excludeorgstatus(可以是组织状态的id或确切名称)
联系人

过滤器

  • 组织(可以是组织的ID或确切名称)
  • 名字
  • 姓氏
  • 标题
  • 联系人类型(可以是id或确切的nam接触类型的E)
  • 名字
  • 重要
  • 主要电子邮件

包括

  • 位置
  • 密码
Pytglue.Filter(configType='Firewall', configStatus='Active', interfaces=True)

要查询数据,请使用get函数。

Pytglue.Get()

返回最新的get数据以供包装外使用。

data = Pytglue.rawdata

积垢

此时只支持对配置进行创建,完全不支持删除

使用数据是在特定于数据类型的类中完成的。

Pytglue.Configurations.something
Pytglue.FlexibleAssets.something
Pytglue.Organizations.somethin
Pytglue.Contacts.Something

打印
pip install pytglue
0

选择
pip install pytglue
1

selectNext()返回一个true或false值,指示它是否正在选择查询的最终项。 一旦选择了最终项,它将重置回第一项。 要循环浏览所有项目,您可以使用while循环。

pip install pytglue
2

搜索

可以对返回的任何单个值执行搜索。如果多个项目满足搜索要求, 只返回第一个结果。搜索后,所选项目就是找到的项目。如果返回错误 找不到匹配项。

pip install pytglue
3

清除

clear()用于重置查询结果。这将需要运行以执行同一类型的另一个查询。 未来的版本将需要允许查询堆叠,例如防火墙过滤和路由器过滤。 然后结合结果。这还不起作用,因此必须使用clear()来防止错误。

pip install pytglue
4

修改数据

数据存储在字典列表中,其中dictional键是从glue返回的键。 使用"include"返回的数据具有附加到键的include值。 修改所选项目:

pip install pytglue
5

调用selectNext()或update()将检查项目自初始选择以来的任何更改。 如果有任何更改,它们将排队等待更新。调用update()将更新所有修改的 该类队列中的项。例如,在配置中调用update()不会更新灵活的资产。 这可能会导致大量的api调用并导致超时错误。以后我想得到update() 将其分解为较小的请求,但此时不会发生这种情况。

pip install pytglue
6

关于灵活资产的几点说明
  • 因为flexible assets键可以是任何值,而且由于flexible assets中的空字段不返回值,所以 没有内置的检查来确保您输入的是有效的密钥。
  • 与it glue api文档不同,您可以在不输入所有字段的情况下修改灵活资产中的单个值。 这是通过复制任何未修改的字段以在更新调用中发送来完成的。
  • 标记字段作为字典返回,但必须提供一个ID列表才能更新它们。

创建数据

此时,只能创建配置。 create()使用一个空的"item"字典,所有可编辑值都为空。 在create中打印、打印所有并将其转换为id work。如果使用convert_to_id,并为相应的 字段中,从convert_到_id的值优先。

post()用于将项目粘贴到它的胶水上。

配置接口接受多个值的列表。

pip install pytglue
7

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

推荐PyPI第三方库


热门话题
java如何在点击JButton触发的进程仍在处理时更新JLabel?   try-catch为什么Java有嵌套的try语句?   java SSH命令执行失败,出现异常“net.schmizz.sshj.connection.ConnectionException:引发连接重置异常”   java在ApacheCamel的接口类解析器中,resolveMandatoryClass(字符串名称)有什么用途?   java如何在Eclipse远程调试器中找到有问题的线程?   java线程:containerlaunch退出代码127的异常   lambda左连接Java中的2个对象列表   Swift 2.0协议扩展和Java/C抽象类之间有区别吗?   安卓改造:使用GSON将JSON解析为多个Java对象   Spring中服务层的java角色(澄清)   html Java与网站的通信   Spring boot rest api是在不创建java类的情况下将getResultList()转换为映射以显示响应的最佳方法吗?   使用“getElementById”从javascript获取值到java   java如何在文本视图中以粗体和多色显示文本   java是设置TextView颜色的最有效方法