@@ -397,6 +397,7 @@ def do_it(args):
397397 binary_file = False
398398 profile = None
399399 http_headers = None
400+ warnings = True
400401 method = 'GET'
401402
402403 usage = ('usage: cli4 '
@@ -410,13 +411,14 @@ def do_it(args):
410411 + '[-b|--binary] '
411412 + '[-p|--profile profile-name] '
412413 + '[-h|--header additional-header] '
414+ + '[-w|--warnings [True|False]] '
413415 + '[--get|--patch|--post|--put|--delete] '
414416 + '[item=value|item=@filename|@filename ...] '
415417 + '/command ...' )
416418
417419 try :
418420 opts , args = getopt .getopt (args ,
419- 'VhveqjynirdA:bp:h:GPOUD' ,
421+ 'VhveqjynirdA:bp:h:w: GPOUD' ,
420422 [
421423 'version' , 'help' , 'verbose' ,
422424 'examples' ,
@@ -428,6 +430,7 @@ def do_it(args):
428430 'binary' ,
429431 'profile=' ,
430432 'header=' ,
433+ 'warnings=' ,
431434 'get' , 'patch' , 'post' , 'put' , 'delete'
432435 ])
433436 except getopt .GetoptError :
@@ -461,6 +464,15 @@ def do_it(args):
461464 if http_headers is None :
462465 http_headers = []
463466 http_headers .append (arg )
467+ elif opt in ('-w' , '--warnings' ):
468+ if arg is None or arg == '' :
469+ warnings = None
470+ elif arg .lower () in ('yes' , 'true' , '1' ):
471+ warnings = True
472+ elif arg .lower () in ('no' , 'false' , '0' ):
473+ warnings = False
474+ else :
475+ sys .exit ('cli4: --warnings takes boolean True/False argument' )
464476 elif opt in ('-d' , '--dump' ):
465477 do_dump = True
466478 elif opt in ('-A' , '--openapi' ):
@@ -487,7 +499,7 @@ def do_it(args):
487499 sys .exit (0 )
488500
489501 try :
490- cf = CloudFlare .CloudFlare (debug = verbose , raw = raw , profile = profile , http_headers = http_headers )
502+ cf = CloudFlare .CloudFlare (debug = verbose , raw = raw , profile = profile , http_headers = http_headers , warnings = warnings )
491503 except Exception as e :
492504 sys .exit (e )
493505
0 commit comments