33 lines
		
	
	
		
			761 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			761 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""
 | 
						|
Meant to be used like this:
 | 
						|
 | 
						|
python scripts/update_question_number.py
 | 
						|
 | 
						|
"""
 | 
						|
import pathlib
 | 
						|
from scripts.question_utils import get_question_list, get_challenges_count
 | 
						|
 | 
						|
LINE_FLAG = b":bar_chart:"
 | 
						|
 | 
						|
p = pathlib.Path(__file__).parent.parent.joinpath('README.md')
 | 
						|
 | 
						|
 | 
						|
with open(p, 'rb') as f:
 | 
						|
    file = f.readlines()
 | 
						|
 | 
						|
 | 
						|
file_list = [line.rstrip() for line in file]
 | 
						|
 | 
						|
question_list = get_question_list(file_list)
 | 
						|
question_count = len(question_list)
 | 
						|
total_count = question_count + get_challenges_count()
 | 
						|
 | 
						|
for line in file:
 | 
						|
    if LINE_FLAG in line:
 | 
						|
        file[file.index(line)] = b':bar_chart:  There are currently **%s** questions\r\n' %\
 | 
						|
                                 str(total_count).encode()
 | 
						|
        break
 | 
						|
 | 
						|
with open(p, 'wb') as f:
 | 
						|
    f.writelines(file)
 |