2323import logging
2424import warnings
2525from collections import namedtuple
26+ import collections .abc
2627
2728import requests
2829from dateutil .parser import parse as dateutil_parser
@@ -199,7 +200,7 @@ def _request(self, method, endpoint, data=None, headers=None, params=None,
199200
200201 if data is None :
201202 data = {}
202- assert isinstance (data , string_types ) or isinstance (data , dict )
203+ assert isinstance (data , string_types ) or isinstance (data , dict ) or isinstance ( data , collections . abc . Sequence )
203204
204205 if headers is None :
205206 headers = {}
@@ -606,7 +607,6 @@ def config(self):
606607 return self .get ('' )
607608
608609 def put_config (self , config ):
609- assert isinstance (config , dict )
610610 return self .put ('' , data = config )
611611
612612 def restart_required (self ):
@@ -623,15 +623,15 @@ def put_folders(self, config, id=None):
623623 return self .put ('folders/' + id , data = config )
624624 else :
625625 return self .put ('folders' , data = config )
626+
627+ def post_folders (self , config ):
628+ return self .post ('folders' , data = config )
626629
627- def patch_folders (self , config , id = None ):
628- if (id ):
629- return self .patch ('folders/' + id , data = config )
630- else :
631- return self .patch ('folders' , data = config )
630+ def patch_folders (self , config , id ):
631+ return self .patch ('folders/' + id , data = config )
632632
633- def delete_folders (self , config , id ):
634- return self .delete ('folders/' + id , data = config )
633+ def delete_folders (self , id ):
634+ return self .delete ('folders/' + id )
635635
636636 def devices (self , id = None ):
637637 if (id ):
@@ -645,14 +645,14 @@ def put_devices(self, config, id=None):
645645 else :
646646 return self .put ('devices' , data = config )
647647
648- def patch_devices (self , config , id = None ):
649- if ( id ):
650- return self . patch ( 'devices/' + id , data = config )
651- else :
652- return self .patch ('devices' , data = config )
648+ def post_devices (self , config ):
649+ return self . post ( 'devices' , data = config )
650+
651+ def patch_devices ( self , config , id ) :
652+ return self .patch ('devices/' + id , data = config )
653653
654- def delete_devices (self , config , id ):
655- return self .delete ('devices/' + id , data = config )
654+ def delete_devices (self , id ):
655+ return self .delete ('devices/' + id )
656656
657657 def defaults_folder (self ):
658658 return self .get ('defaults/folder' )
0 commit comments