Commit 3e330c37e2b6498e0ed5dc3db682265a8177e926

Authored by Frederik Lindenaar
1 parent fd109cda

rewrote use of map() to list comprehension as use of map() is an anti-pattern as part of the fix.

Showing 1 changed file with 10 additions and 12 deletions
plugins/check_otp
@@ -359,9 +359,8 @@ def checkotp(url, subject, secret, isserial=False, nas=None): @@ -359,9 +359,8 @@ def checkotp(url, subject, secret, isserial=False, nas=None):
359 if not isempty(nas): 359 if not isempty(nas):
360 params['nas'] = nas 360 params['nas'] = nas
361 if logger.isEnabledFor(logging.DEBUG): 361 if logger.isEnabledFor(logging.DEBUG):
362 - logger.debug('HTTP request parameters: %s',  
363 - ', '.join(map(lambda (k,v): '%s="%s"' % (k, v if k!='pass'  
364 - else '***MASKED***'), params.iteritems()))) 362 + logger.debug('HTTP request parameters: %s', ', '.join([ '%s=%s' % (k,
  363 + v if k!='pass' else '***MASKED***') for k,v in params.iteritems()]))
365 364
366 # Perform the API authentication request 365 # Perform the API authentication request
367 response = json.load(urlopen(Request(url, data=urlencode(params)))) 366 response = json.load(urlopen(Request(url, data=urlencode(params))))
@@ -372,16 +371,15 @@ def checkotp(url, subject, secret, isserial=False, nas=None): @@ -372,16 +371,15 @@ def checkotp(url, subject, secret, isserial=False, nas=None):
372 371
373 372
374 def nagios_exit(status, message, data=None): 373 def nagios_exit(status, message, data=None):
375 - """exit 'nagios-style', print status and message followed by the data""" 374 + """exit 'nagios-style', print status and message followed by perf. data"""
376 if logger.isEnabledFor(logging.CRITICAL): 375 if logger.isEnabledFor(logging.CRITICAL):
377 if data is not None and len(data) > 0: 376 if data is not None and len(data) > 0:
378 - perfdata=map(lambda (k,v): "'%s'=%s" %(k,v if not isinstance(v,list)  
379 - else ';'.join(map(lambda x:'' if x is None else str(x),v)))  
380 - ,data.iteritems())  
381 - perfstr = ' | ' + ' '.join(perfdata) 377 + perfdata = ' | ' + ' '.join([ "'%s'=%s" % (k,
  378 + ';'.join(['' if x is None else str(x) for x in v])
  379 + if isinstance(v,list) else v) for k,v in data ])
382 else: 380 else:
383 - perfstr = ''  
384 - print 'OTP %s: %s%s' % (status[0], message, perfstr) 381 + perfdata = ''
  382 + print 'OTP %s: %s%s' % (status[0], message, perfdata)
385 sys.exit(status[1]) 383 sys.exit(status[1])
386 384
387 385
@@ -478,5 +476,5 @@ if __name__ == '__main__': @@ -478,5 +476,5 @@ if __name__ == '__main__':
478 if 'message' in detaildata: 476 if 'message' in detaildata:
479 message += ': ' + detaildata.get('message') 477 message += ': ' + detaildata.get('message')
480 478
481 - nagios_exit(nagiosresult, message, {  
482 - 'time': [ elapse, args.warn, args.critical, 0, None]}) 479 + nagios_exit(nagiosresult, message, [
  480 + ('time', [ elapse, args.warn, args.critical, 0, None ])])