Add script that counts answered questions / questions

This commit is contained in:
surister 2019-12-21 19:24:14 +01:00
parent 946ca98070
commit 508b21b042

View File

@ -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'<details>'):
temp.append(line)
after_summary_tag = True
elif after_summary_tag and line != b'' and b'</details>' not in line:
temp.append(line)
elif after_summary_tag and b'</details>' 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'</summary>' 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))