diff --git a/scripts/get_answered_questions.py b/scripts/get_answered_questions.py new file mode 100644 index 0000000..383cff6 --- /dev/null +++ b/scripts/get_answered_questions.py @@ -0,0 +1,59 @@ +""" +Usage: + +$ python scripts/get_answered_questions.py + +Writes the number of answered questions to STDOUT + +""" + + +import pathlib +from sys import stdout + +p = pathlib.Path(__file__).parent.parent.joinpath('README.md') + +with open(p, 'rb') as f: + file_list = [line.rstrip() for line in f.readlines()] + + +def get_question_list(file_list) -> list: + + questions_list = [] + temp = [] + after_summary_tag = False + + for line in file_list: + if line.startswith(b'
'): + temp.append(line) + after_summary_tag = True + + elif after_summary_tag and line != b'' and b'
' not in line: + temp.append(line) + + elif after_summary_tag and b'' in line: + temp.append(line) + after_summary_tag = False + + questions_list.append(temp) + temp = [] + + return questions_list + + +def get_answered_questions(question_list) -> int: + c = 0 + for q in question_list: + index = 0 + for i in q: + if b'' in i: + index = q.index(i) + if q[index+1: len(q) - 1]: + c += 1 + return c + + +if __name__ == '__main__': + question_list = get_question_list(file_list) + n_answers = get_answered_questions(question_list) + stdout.write(str(n_answers))