示例#1
0
 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)
示例#2
0
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)
    """
    """
示例#3
0
def list_del_empty(data):
    while '' in data:
        data.remove('')
    return data
示例#4
0
        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
示例#5
0
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")
示例#6
0
文件: myssh.py 项目: samblabla/myssh
def list_del_empty(data):
    while '' in data:
        data.remove('')
    return data