''' 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:]))