@@ -33,16 +33,17 @@ def _call(self, url, method, jdata = None, params = None):
3333 res = s .post (url , data = jdata , headers = self .header )
3434 else :
3535 res = s .post (url , headers = self .header )
36-
3736 if method == 'GET' :
3837 res = s .get (url , headers = self .header , params = params )
38+ if method == 'PUT' :
39+ res = s .put (url , headers = self .header , data = jdata )
40+
3941 return res
4042
4143
4244 ##### 设备相关操作 #######
4345 # 新增设备
4446 def device_add (self , title = None , desc = None , tags = None , location = None , private = 'true' , protocol = 'HTTP' ):
45- api = base_url + '/devices'
4647 values = {}
4748 if title == None :
4849 return 0
@@ -61,6 +62,32 @@ def device_add(self, title = None, desc = None, tags = None, location = None, pr
6162 jdata = json .dumps (values )
6263 api = "/devices"
6364 return self ._call (api , 'POST' , jdata )
65+
66+ #更新设备信息
67+ def device_update (self , device_id = None , title = None , desc = None , private = 'true' , tags = None , location = None ):
68+ values = {}
69+ if device_id == None :
70+ return 0
71+ api = "/devices/{device_id}" .format (device_id = device_id )
72+ if title != None :
73+ values ['title' ] = title
74+ if desc != None :
75+ values ['desc' ] = desc
76+ if private != None :
77+ values ['private' ] = private
78+ if tags != None :
79+ values ['tags' ] = tags
80+ if location != None :
81+ values ['location' ] = location
82+ jdata = json .dumps (values )
83+ return self ._call (api , 'PUT' , jdata )
84+
85+ #查找单个设备信息
86+ def device_info (self , device_id = None ):
87+ if device_id == None :
88+ return 0
89+ api = "/devices/{device_id}" .format (device_id = device_id )
90+ return self ._call (api , 'GET' )
6491
6592
6693 # 数据点操作
0 commit comments