mqtt_logger/pylint_wrapper.py

33 lines
816 B
Python
Raw Normal View History

'''
Created on Feb 11, 2017
The pylint wrapper is needed for ci because pylint will return != 0 also in
warning case.
@author: tkl
'''
import os
import sys
import getopt
def main(argv):
''' Entry Point for the pylint wrapper. '''
options, _ = getopt.getopt(argv, "s:", ["source="])
source_list = []
for opt, args in options:
if opt in ("-s", "--source"):
source_list.append(args)
source_str = ""
for source in source_list:
source_str += source + " "
os.system("pylint " + source_str)
# pylint for sonar cube
# os.system("pylint " + source_str + \
# " -r n --msg-template=\"{path}:{line}: [{msg_id}({symbol}), " + \
# "{obj}] {msg}\" > sonar.report")
return 0
if __name__ == "__main__":
sys.exit(main(sys.argv[1:]))