def read(): data = [] try: file = open("Data.txt", "r") except: file = open("Data.txt", "w") file.close() file = open("Data.txt", "r") i = 0 while True: data.append(file.readline()) print(data[i]) if data[i][0:1] == " ": data[i] = data[i][1:] try: data.index("") data.remove("") break except: print(".") i = i + 1 return io._data2MainData(data)
def delete_course(id): with open('json/course.json', 'r') as f: data = json.load(f) message = {"message": "course " + str(id) + " does not exist"} status = 404 for course in data: if course["id"] == id: data.remove(course) message = {"message": "The Specified course was deleted"} status = 200 with open('json/course.json', 'w') as f: json.dump(data, f) response = Response(json.dumps(message), status, mimetype='application/json') return response """Delete a course :return: A confirmation message (see the challenge notes for examples) """ """
def list_del_empty(data): while '' in data: data.remove('') return data
interactions = ["Create", "Edit", "Remove", "View", "Archive"] r2 = utils.option_regulator(interactions, q2) q3 = "Would you like to {} more entries? ".format(r2.lower()) while r2 == "Create": data.add(cv_data[r1]) r3 = utils.option_regulator(utils.y_n, q3) if r3 == "No": break while r2 == "Edit": data.edit(cv_data[r1]) r3 = utils.option_regulator(utils.y_n, q3) if r3 == "No": break while r2 == "Remove": data.remove(cv_data[r1]) r3 = utils.option_regulator(utils.y_n, q3) if r3 == "No": break while r2 == "View": data.view(cv_data[r1]) r3 = utils.option_regulator(utils.y_n, q3) if r3 == "No": break while r2 == "Archive": print("Under construction") break q4 = "Would you like to continue working in {}? ".format(r1) r4 = utils.option_regulator(utils.y_n, q4) if r4 == "No": break
def admin(): if not session["admin"]: flash("You do not have rights to enter the admin page. This incedent will be reported.") #not really :D return redirect(url_for("index")) try: if request.method == "POST": formName = request.form["form_name"] if formName == "register": newUsername = request.form["new_username"] newID = request.form["new_id"] name = request.form["name"] try: #why would I do this isTeacher = bool(request.form["is_teacher"]) except Exception as e: isTeacher = False try: isAdmin = bool(request.form["is_admin"]) except Exception as e: isAdmin = False if data.register(newUsername, sha256_crypt.encrypt("password"), newID, isAdmin, isTeacher): if not isAdmin: if not isTeacher: if data.add_student(newID, name, data.get_trascript(newID)): flash("Student registered") else: flash("This student was already registered in the students database, but their account was not found. It has been created.") else: if data.add_teacher(newID, name): flash("Teacher registered") else: flash("This teacher was already registered in the teachers database, but their account was not found. It has been created.") else: flash("New admin registered.") else: flash("Username taken") if formName == "databases": data.newdb() flash("Databases created.") if formName == "logout": session["admin"] = False session["logged_in"] = False flash("Logged out") return redirect(url_for("index")) if formName == "admin_pass": #causes a 400 for some reason username = session["username"] newPass = request.form["admin_new_pass"] newPass2 = request.form["admin_new_pass2"] oldPass = request.form["admin_old_pass"] if sha256_crypt.verify(oldPass, data.get_pass(username)): if newPass == newPass2: data.change_pass(username, sha256_crypt.encrypt(newPass.encode("utf-8"))) flash("Your password has been changed.") else: flash("Old password is incorrect.") else: flash("Passwords do not match.") if formName == "remove": username = request.form["rm_username"] user_id = request.form["user_id"] if data.remove(username, user_id): flash("User successfully removed.") else: flash("User does not exist.") if formName == "admin_pass": username = request.form["user_username"] password = request.form["user_password"] data.change_pass(username, sha256_crypt.encrypt(password.encode("utf-8"))) flash("Password has been changed.") #don"t really know if I want this if formName == "shutdown": call(["sudo", "pkill", "gunicorn"]) flash("Server has been shut down.") except Exception as e: raise(e) return render_template("admin.html")