用于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只能识别一个。
可接受的过滤值为:
配置
过滤器
包括
过滤器
包括
过滤器
过滤器
包括
要查询数据,请使用get函数。 返回最新的get数据以供包装外使用。 此时只支持对配置进行创建,完全不支持删除 使用数据是在特定于数据类型的类中完成的。 selectNext()返回一个true或false值,指示它是否正在选择查询的最终项。
一旦选择了最终项,它将重置回第一项。
要循环浏览所有项目,您可以使用while循环。 可以对返回的任何单个值执行搜索。如果多个项目满足搜索要求,
只返回第一个结果。搜索后,所选项目就是找到的项目。如果返回错误
找不到匹配项。 clear()用于重置查询结果。这将需要运行以执行同一类型的另一个查询。
未来的版本将需要允许查询堆叠,例如防火墙过滤和路由器过滤。
然后结合结果。这还不起作用,因此必须使用clear()来防止错误。 数据存储在字典列表中,其中dictional键是从glue返回的键。
使用"include"返回的数据具有附加到键的include值。
修改所选项目: 调用selectNext()或update()将检查项目自初始选择以来的任何更改。
如果有任何更改,它们将排队等待更新。调用update()将更新所有修改的
该类队列中的项。例如,在配置中调用update()不会更新灵活的资产。
这可能会导致大量的api调用并导致超时错误。以后我想得到update()
将其分解为较小的请求,但此时不会发生这种情况。 此时,只能创建配置。
create()使用一个空的"item"字典,所有可编辑值都为空。
在create中打印、打印所有并将其转换为id work。如果使用convert_to_id,并为相应的
字段中,从convert_到_id的值优先。 post()用于将项目粘贴到它的胶水上。 配置接口接受多个值的列表。灵活资产
组织
联系人
Pytglue.Filter(configType='Firewall', configStatus='Active', interfaces=True)
Pytglue.Get()
data = Pytglue.rawdata
积垢
Pytglue.Configurations.something
Pytglue.FlexibleAssets.something
Pytglue.Organizations.somethin
Pytglue.Contacts.Something
打印
0
pip install pytglue
选择
1
pip install pytglue
2
pip install pytglue
搜索
3
pip install pytglue
清除
4
pip install pytglue
修改数据
5
pip install pytglue
6
pip install pytglue
关于灵活资产的几点说明
创建数据
7
pip install pytglue
推荐PyPI第三方库