961be4dce41759b9b0b921e6c42b12545ba281fb gperez2 Wed Apr 17 23:57:06 2024 -0700 Adding a wrapper script for hubSearchText cron and the makeHelpDocs.sh to omit the output when there are no errors, refs #32812 diff --git src/utils/qa/checkHubSearchCronWrapper.py src/utils/qa/checkHubSearchCronWrapper.py new file mode 100755 index 0000000..6026554 --- /dev/null +++ src/utils/qa/checkHubSearchCronWrapper.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 + +# Program Header +# Name: Gerardo Perez +# Description: A Python program that omits the hubSearchText cron and the makeHelpDocs.sh output when there +# are no errors +# +# +# +# checkHubSearchCronWrapper.py +# +# +# Development Environment: VIM - Vi IMproved version 7.4.629 +# Version: Python 3.6.5 + +# Imports module +import os +import getpass +import sys +import re +import json +import io +import requests +import subprocess +from datetime import datetime + +user = getpass.getuser() + +# A variable set to 2 due to the two lines to check +checkError=2 + +# The strings to check that are not errors +check1='words were longer than limit 31 length and were ignored. Run with -verbose=2 to see them.' +check2='The longest failed word length was' + +# A list to save the cron output +cron_ouput=[] + +count=0 +# A for loop that iterates the cron output line by line +for line in sys.stdin: + count=count + 1 + line=line.strip() + # Saves the line to list + cron_ouput.append(line) + # If the string is present then subtract 1 from the checkError variable + if check1 in line: + checkError=checkError-1 + if check2 in line: + checkError=checkError-1 + + +if checkError == 0 and count == 2: # If both strings are present and there are two line then no cron output + quit() +else: # If diffeent strings are present then print cron output + for line in cron_ouput: + print(line)