forked from CodecoolBase/ask-mate-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata_manager.py
More file actions
51 lines (28 loc) · 1.33 KB
/
data_manager.py
File metadata and controls
51 lines (28 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import connection
import util
def get_data_from_file(filename):
return connection.read_data_from_file(filename)
def get_all_questions():
return get_data_from_file(connection.QUESTIONS_PATH)
def get_all_answers():
return get_data_from_file(connection.ANSWERS_PATH)
def generate_question_id():
file = connection.read_data_from_file(connection.QUESTIONS_PATH)
list_of_ids = [item["id"] for item in file]
return int(list_of_ids[-1])+1
def generate_answer_id():
file = connection.read_data_from_file(connection.ANSWERS_PATH)
list_of_ids = [item["id"] for item in file]
return int(list_of_ids[-1]) + 1
def write_questions(dictionary):
return connection.write_data_to_file(dictionary, connection.QUESTIONS_PATH, connection.QUESTIONS_HEADER)
def write_answers(dictionary):
return connection.write_data_to_file(dictionary, connection.ANSWERS_PATH, connection.ANSWERS_HEADER)
def delete_question(question_id):
return connection.delete_question_from_file(question_id)
def delete_answer_by_question_id(question_id):
return connection.delete_answer_by_question_id(question_id)
def delete_answer_by_answer_id(answer_id):
return connection.delete_answer_by_answer_id(answer_id)
def update_question(edited_question, question_id):
return connection.update_question(edited_question, question_id)