@@ -59,31 +59,31 @@ async def download(self, path, **kwargs):
59
59
return await super ().get (path , on_error = XMLHandler (), ** kwargs )
60
60
61
61
@decorators .authenticated
62
- async def propfind (self , path , depth ):
63
- request = async_requests .PropfindRequest (self ._builder (path ), headers = {'depth' : str (depth )})
62
+ async def propfind (self , path , depth , ** kwargs ):
63
+ request = async_requests .PropfindRequest (self ._builder (path ), headers = {'depth' : str (depth )}, ** kwargs )
64
64
response = await self .a_request (request , on_error = XMLHandler ())
65
65
return await response .dav ()
66
66
67
67
@decorators .authenticated
68
- async def mkcol (self , path ):
69
- request = async_requests .MkcolRequest (self ._builder (path ))
68
+ async def mkcol (self , path , ** kwargs ):
69
+ request = async_requests .MkcolRequest (self ._builder (path ), ** kwargs )
70
70
response = await self .a_request (request , on_error = XMLHandler ())
71
71
return await response .text ()
72
72
73
73
@decorators .authenticated
74
- async def copy (self , source , destination , * , overwrite = False ):
75
- request = async_requests .CopyRequest (self ._builder (source ), headers = self ._webdav_headers (destination , overwrite ))
74
+ async def copy (self , source , destination , * , overwrite = False , ** kwargs ):
75
+ request = async_requests .CopyRequest (self ._builder (source ), headers = self ._webdav_headers (destination , overwrite ), ** kwargs )
76
76
response = await self .a_request (request , on_error = XMLHandler ())
77
77
return await response .xml ()
78
78
79
79
@decorators .authenticated
80
- async def move (self , source , destination , * , overwrite = False ):
81
- request = async_requests .MoveRequest (self ._builder (source ), headers = self ._webdav_headers (destination , overwrite ))
80
+ async def move (self , source , destination , * , overwrite = False , ** kwargs ):
81
+ request = async_requests .MoveRequest (self ._builder (source ), headers = self ._webdav_headers (destination , overwrite ), ** kwargs )
82
82
response = await self .a_request (request , on_error = XMLHandler ())
83
83
return await response .xml ()
84
84
85
- async def delete (self , path ): # pylint: disable=arguments-differ
86
- response = await super ().delete (path , on_error = XMLHandler ())
85
+ async def delete (self , path , ** kwargs ): # pylint: disable=arguments-differ
86
+ response = await super ().delete (path , on_error = XMLHandler (), ** kwargs )
87
87
return await response .text ()
88
88
89
89
def _webdav_headers (self , destination , overwrite ):
@@ -138,21 +138,21 @@ async def delete(self, path, **kwargs):
138
138
class AsyncExtended (AsyncXML ):
139
139
"""CTERA Schema"""
140
140
141
- async def get_multi (self , path , paths ):
142
- return await self .database (path , 'get-multi' , paths )
141
+ async def get_multi (self , path , paths , ** kwargs ):
142
+ return await self .database (path , 'get-multi' , paths , ** kwargs )
143
143
144
- async def execute (self , path , name , param = None ): # schema method
145
- return await self ._execute (path , 'user-defined' , name , param )
144
+ async def execute (self , path , name , param = None , ** kwargs ): # schema method
145
+ return await self ._execute (path , 'user-defined' , name , param , ** kwargs )
146
146
147
- async def database (self , path , name , param = None ): # schema method
148
- return await self ._execute (path , 'db' , name , param )
147
+ async def database (self , path , name , param = None , ** kwargs ): # schema method
148
+ return await self ._execute (path , 'db' , name , param , ** kwargs )
149
149
150
- async def _execute (self , path , _type , name , param ):
150
+ async def _execute (self , path , _type , name , param , ** kwargs ):
151
151
data = Object ()
152
152
data .type = _type
153
153
data .name = name
154
154
data .param = param
155
- return await super ().post (path , data )
155
+ return await super ().post (path , data , ** kwargs )
156
156
157
157
158
158
class AsyncAPI (AsyncExtended ):
@@ -262,31 +262,31 @@ def download(self, path, **kwargs):
262
262
return super ().handle (path , on_error = XMLHandler (), ** kwargs )
263
263
264
264
@decorators .authenticated
265
- def propfind (self , path , depth ):
266
- request = async_requests .PropfindRequest (self ._builder (path ), headers = {'depth' : str (depth )})
265
+ def propfind (self , path , depth , ** kwargs ):
266
+ request = async_requests .PropfindRequest (self ._builder (path ), headers = {'depth' : str (depth )}, ** kwargs )
267
267
response = self .request (request , on_error = XMLHandler ())
268
268
return response .dav ()
269
269
270
270
@decorators .authenticated
271
- def mkcol (self , path ):
272
- request = async_requests .MkcolRequest (self ._builder (path ))
271
+ def mkcol (self , path , ** kwargs ):
272
+ request = async_requests .MkcolRequest (self ._builder (path ), ** kwargs )
273
273
response = self .request (request , on_error = XMLHandler ())
274
274
return response .text ()
275
275
276
276
@decorators .authenticated
277
- def copy (self , source , destination , * , overwrite = False ):
278
- request = async_requests .CopyRequest (self ._builder (source ), headers = self ._webdav_headers (destination , overwrite ))
277
+ def copy (self , source , destination , * , overwrite = False , ** kwargs ):
278
+ request = async_requests .CopyRequest (self ._builder (source ), headers = self ._webdav_headers (destination , overwrite ), ** kwargs )
279
279
response = self .request (request , on_error = XMLHandler ())
280
280
return response .xml ()
281
281
282
282
@decorators .authenticated
283
- def move (self , source , destination , * , overwrite = False ):
284
- request = async_requests .MoveRequest (self ._builder (source ), headers = self ._webdav_headers (destination , overwrite ))
283
+ def move (self , source , destination , * , overwrite = False , ** kwargs ):
284
+ request = async_requests .MoveRequest (self ._builder (source ), headers = self ._webdav_headers (destination , overwrite ), ** kwargs )
285
285
response = self .request (request , on_error = XMLHandler ())
286
286
return response .xml ()
287
287
288
- def delete (self , path ): # pylint: disable=arguments-differ
289
- response = super ().delete (path , on_error = XMLHandler ())
288
+ def delete (self , path , ** kwargs ): # pylint: disable=arguments-differ
289
+ response = super ().delete (path , on_error = XMLHandler (), ** kwargs )
290
290
return response .text ()
291
291
292
292
def _webdav_headers (self , destination , overwrite ):
@@ -347,27 +347,27 @@ def delete(self, path, **kwargs):
347
347
class Extended (XML ):
348
348
"""CTERA Schema"""
349
349
350
- def get_multi (self , path , paths ):
351
- return self .database (path , 'get-multi' , paths )
350
+ def get_multi (self , path , paths , ** kwargs ):
351
+ return self .database (path , 'get-multi' , paths , ** kwargs )
352
352
353
- def show_multi (self , path , paths ):
354
- print (Serializers .JSON (self .get_multi (path , paths ), no_log = False ))
353
+ def show_multi (self , path , paths , ** kwargs ):
354
+ print (Serializers .JSON (self .get_multi (path , paths , ** kwargs ), no_log = False ))
355
355
356
- def execute (self , path , name , param = None ): # schema method
357
- return self ._execute (path , 'user-defined' , name , param )
356
+ def execute (self , path , name , param = None , ** kwargs ): # schema method
357
+ return self ._execute (path , 'user-defined' , name , param , ** kwargs )
358
358
359
- def database (self , path , name , param = None ): # schema method
360
- return self ._execute (path , 'db' , name , param )
359
+ def database (self , path , name , param = None , ** kwargs ): # schema method
360
+ return self ._execute (path , 'db' , name , param , ** kwargs )
361
361
362
- def add (self , path , param = None ):
363
- return self .database (path , 'add' , param )
362
+ def add (self , path , param = None , ** kwargs ):
363
+ return self .database (path , 'add' , param , ** kwargs )
364
364
365
- def _execute (self , path , _type , name , param ):
365
+ def _execute (self , path , _type , name , param , ** kwargs ):
366
366
data = Object ()
367
367
data .type = _type
368
368
data .name = name
369
369
data .param = param
370
- return super ().post (path , data )
370
+ return super ().post (path , data , ** kwargs )
371
371
372
372
373
373
class API (Extended ):
0 commit comments