@@ -397,6 +397,7 @@ def do_it(args):
397
397
binary_file = False
398
398
profile = None
399
399
http_headers = None
400
+ warnings = True
400
401
method = 'GET'
401
402
402
403
usage = ('usage: cli4 '
@@ -410,13 +411,14 @@ def do_it(args):
410
411
+ '[-b|--binary] '
411
412
+ '[-p|--profile profile-name] '
412
413
+ '[-h|--header additional-header] '
414
+ + '[-w|--warnings [True|False]] '
413
415
+ '[--get|--patch|--post|--put|--delete] '
414
416
+ '[item=value|item=@filename|@filename ...] '
415
417
+ '/command ...' )
416
418
417
419
try :
418
420
opts , args = getopt .getopt (args ,
419
- 'VhveqjynirdA:bp:h:GPOUD' ,
421
+ 'VhveqjynirdA:bp:h:w: GPOUD' ,
420
422
[
421
423
'version' , 'help' , 'verbose' ,
422
424
'examples' ,
@@ -428,6 +430,7 @@ def do_it(args):
428
430
'binary' ,
429
431
'profile=' ,
430
432
'header=' ,
433
+ 'warnings=' ,
431
434
'get' , 'patch' , 'post' , 'put' , 'delete'
432
435
])
433
436
except getopt .GetoptError :
@@ -461,6 +464,15 @@ def do_it(args):
461
464
if http_headers is None :
462
465
http_headers = []
463
466
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' )
464
476
elif opt in ('-d' , '--dump' ):
465
477
do_dump = True
466
478
elif opt in ('-A' , '--openapi' ):
@@ -487,7 +499,7 @@ def do_it(args):
487
499
sys .exit (0 )
488
500
489
501
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 )
491
503
except Exception as e :
492
504
sys .exit (e )
493
505
0 commit comments