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) |