Skip to content

Commit 32d1ce1

Browse files
committed
添加了新增apikey的功能
1 parent 8d3801f commit 32d1ce1

2 files changed

Lines changed: 34 additions & 12 deletions

File tree

OneNetApi.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,3 +232,15 @@ def trigger_list(self, page = None, per_page = None, title = None):
232232
params['per_page'] = per_page
233233
return self._call(api, "GET", params = params)
234234

235+
236+
############ API权限 ###############
237+
def api_add(self, dev_id = None, title = None):
238+
if dev_id == None or title == None:
239+
return 0
240+
values = {}
241+
values = {"title":title, "permissions":[{"resources":[{"dev_id":dev_id}]}]}
242+
jdata = json.dumps(values)
243+
#print jdata
244+
api = "/keys"
245+
return self._call(api, "POST", jdata = jdata)
246+

demo01.py

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#print res1.content
1717

1818
# 更新设备
19-
#device_id = **********
19+
#device_id = ******
2020
#title = "test_abs"
2121
#private = 'true'
2222
#res2 = test.device_update(device_id = device_id, title = title, private = private)
@@ -33,43 +33,47 @@
3333
#print res4.content
3434

3535
# 添加数据流
36-
#device_id = ********
36+
#device_id = *******
3737
#res1 = test.datastream_add(device_id = device_id, datastream_id = 'test1')
3838
#print res1.content
3939

4040
# 更新数据流
41-
#device_id = *********
41+
#device_id = ******
4242
#res2 = test.datastream_update(device_id = device_id, datastream_id = 'test1',datastream = {"tags":["test1","test2"], "unit":"Celsius"})
4343
#print res2.content
4444

4545
# 删除数据流
46-
#device_id = *********
46+
#device_id = ******
4747
#res3 = test.datastream_del(device_id = device_id, datastream_id = 'test1')
4848
#print res3.content
4949

5050
# 增加触发器
51-
#device_id = *******
51+
#device_id = ******
5252
#trigger = {"ds_id": "test1", "url": "http://xx.bb.com", "type":">=", "threshold":100}
5353
#res1 = test.trigger_add(trigger = trigger)
5454
#print res1.content
5555

5656
# 更新触发器
57-
#trigger_id = ******
57+
#trigger_id = *****
5858
#trigger = {"ds_id":"test1","title":"wen du jian kong", "url":"http://cc.bb.com", "type":"<", "threshold":60}
5959
#res2 = test.trigger_update(trigger_id = trigger_id, trigger = trigger)
6060
#print res2.content
6161

6262
# 删除触发器
63+
#trigger_id = *****
64+
#res3 = test.trigger_del(trigger_id = trigger_id)
65+
#print res3.content
6366

6467
# 查看触发器
65-
title = "wen du jian kong"
66-
page = 1
67-
per_page = 10
68-
res4 = test.trigger_list(title = title, page = page, per_page = 10)
69-
print res4.content
68+
#title = "wen du jian kong"
69+
#page = 1
70+
#per_page = 10
71+
#res4 = test.trigger_list(title = title, page = page, per_page = 10)
72+
#print res4.content
7073

74+
######### 数据点操作 ############
7175
# 添加数据
72-
#device_id = *******
76+
#device_id = ******
7377
#无名参数要放在keyword前面
7478
#res1 = test.datapoint_add(device_id, 'temperature', 70)
7579
#print res1.content
@@ -86,3 +90,9 @@
8690
#res3 = test.datapoint_multi_get(device_id = device_id, start_time = start_time, end_time = end_time, limit = limit, datastream_ids = datastream_ids)
8791
#print res3.content
8892

93+
############# API操作 ##############
94+
title = "sharing key"
95+
dev_id = "*******" #这里是字符串
96+
res1 = test.api_add(dev_id = dev_id, title = title)
97+
print res1.content
98+

0 commit comments

Comments
 (0)