def delete_by_id(qa, id): ''' Deletes post by id Args: qa - str q or a, q for question, a for answer id - str or int - id of element to delete ''' if qa == "q": q_data = persistence.import_data_from_file("sample_data/question.csv") a_data = persistence.import_data_from_file("sample_data/answer.csv") id_index_number = None for counter, entry in enumerate(q_data): if str(entry['id']) == str(id): id_index_number = counter del q_data[id_index_number] for counter, entry in enumerate(a_data): if str(entry['question_id']) == str(id): id_index_number = counter del a_data[id_index_number] persistence.export_data_to_file("sample_data/question.csv", q_data) persistence.export_data_to_file("sample_data/answer.csv", a_data) if qa == "a": data = persistence.import_data_from_file("sample_data/answer.csv") id_index_number = None for counter, entry in enumerate(data): if str(entry['id']) == str(id): id_index_number = counter del data[id_index_number] persistence.export_data_to_file("sample_data/answer.csv", data)
def create_new_id(qa, _question_id=None): _id = [] if qa == "q": data = persistence.import_data_from_file("sample_data/question.csv") for dict in data: _id.append(dict['id']) if qa == 'a': data = persistence.import_data_from_file("sample_data/answer.csv") for dict in data: if dict['question_id'] == str(_question_id): _id.append(dict['id']) new_id = int(max(_id)) return new_id + 1
def find_by_id(id): id = "1" list = persistence.import_data_from_file("sample_data/question.csv") for item in list: id_s = item.get("id") if id_s == id: return item
def index(): list_of_headers = persistence.import_headers_from_file( "sample_data/question.csv") list_of_dictionaries = persistence.import_data_from_file( "sample_data/question.csv") return render_template("list_of_question.html", list_of_dictionaries=list_of_dictionaries, list_of_headers=list_of_headers)
def index(): item = logic.find_by_id(id) num_id = logic.find_by_id(id) list_of_headers = persistence.import_headers_from_file( "sample_data/question.csv") list_of_dictionaries = persistence.import_data_from_file( "sample_data/question.csv") return render_template("list_of_question.html", list_of_dictionaries=list_of_dictionaries, list_of_headers=list_of_headers, item=item)
def index(): # item = logic.find_by_id(id) list_of_headers = persistence.import_headers_from_file( "sample_data/question.csv") list_of_dictionaries = persistence.import_data_from_file( "sample_data/question.csv")