コード例 #1
0
ファイル: views.py プロジェクト: khayalhus/kuizciari
def coursework_edit_page(workID):
    if session.get('logged_in') is None:
        flash("You are not logged in", "danger")
        return redirect(url_for("login_page"))
    if request.method == "GET":
        coursework = database.get_coursework(workID)
        mapped_values = {
            'crn': coursework[9],
            'semester': coursework[10],
            'startdate': coursework[2],
            'starttime': coursework[3],
            'enddate': coursework[4],
            'endtime': coursework[5],
            'grading': coursework[6],
            'description': coursework[7],
            'workType': coursework[8]
        }
        courseworkTypes = database.get_courseworkTypes()
        aclass = database.get_class(mapped_values['crn'],
                                    mapped_values['semester'])
        instructors = database.get_class_instructors(mapped_values['crn'],
                                                     mapped_values['semester'])
        return render_template("coursework_edit.html",
                               year=year_dec,
                               courseworkTypes=courseworkTypes,
                               aclass=aclass,
                               instructors=instructors,
                               values=mapped_values)
    elif request.method == "POST":
        form_startdate = request.form["startdate"]
        form_starttime = request.form["starttime"]
        form_enddate = request.form["enddate"]
        form_endtime = request.form["endtime"]
        form_grading = request.form["grading"]
        form_workType = request.form["workType"]
        form_description = request.form["description"]

        if form_startdate > form_enddate:
            flash("Start date can not be later than end date", "danger")
            return redirect(url_for("coursework_page", workID=workID))
        elif form_startdate == form_enddate:
            if form_starttime > form_endtime:
                flash("Start time can not be later than end time", "danger")
                return redirect(url_for("coursework_page", workID=workID))

        if database.update_coursework(workID, form_startdate, form_starttime,
                                      form_enddate, form_endtime, form_grading,
                                      form_description, form_workType) is True:
            flash("Coursework with ID" + str(workID) + " has been updated.",
                  "success")
            return redirect(url_for("coursework_page", workID=workID))
        else:
            flash(
                "Coursework with ID" + str(workID) + " could not be updated.",
                "danger")
            return redirect(url_for("coursework_page", workID=workID))
コード例 #2
0
ファイル: views.py プロジェクト: khayalhus/kuizciari
def coursework_page(workID):
    if request.method == "GET":
        coursework = database.get_coursework(workID)
        mapped_values = {
            'crn': coursework[9],
            'semester': coursework[10],
            'startdate': coursework[2],
            'starttime': coursework[3],
            'enddate': coursework[4],
            'endtime': coursework[5],
            'grading': coursework[6],
            'description': coursework[7],
            'workType': coursework[8],
            'workID': coursework[0],
            'workTitle': coursework[1]
        }
        aclass = database.get_class(mapped_values['crn'],
                                    mapped_values['semester'])
        return render_template("coursework.html",
                               year=year_dec,
                               aclass=aclass,
                               values=mapped_values)
    elif request.method == "POST":
        if session.get('logged_in') is None:
            flash("You are not logged in", "danger")
            return redirect(url_for("login_page"))
        coursework = database.get_coursework(workID)
        mapped_values = {
            'crn': coursework[9],
            'semester': coursework[10],
            'startdate': coursework[2],
            'starttime': coursework[3],
            'enddate': coursework[4],
            'endtime': coursework[5],
            'grading': coursework[6],
            'description': coursework[7],
            'workType': coursework[8]
        }
        if database.delete_coursework(workID) is True:
            flash("Coursework with ID " + str(workID) + " has been deleted.",
                  "success")
            return redirect(
                url_for("class_page",
                        crn=mapped_values['crn'],
                        semester=mapped_values['semester']))
        else:
            flash(
                "Coursework with ID " + str(workID) + " could not be deleted.",
                "danger")
            return redirect(url_for("coursework_page", workID=workID))
コード例 #3
0
ファイル: main.py プロジェクト: BobbaTea/class-reveal
def home():
    if not google.authorized:
        return render_template("home.html")

    user_info = google.get("/oauth2/v1/userinfo").json()

    try:
        if user_info["hd"] != "wwprsd.org":
            logout()
            flash("You have to be a student at WW-P to use ClassReveal",
                  "danger")
            return redirect(url_for("home"))
    except:
        logout()
        flash("You have to be a student at WW-P to use ClassReveal", "danger")
        return redirect(url_for("home"))

    user = database.get_user(user_info["id"])

    if not user:
        flash("You must upload your schedule to use ClassReveal.", "info")
        return redirect(url_for("edit_schedule"))

    schedule = user["schedule"]
    flash(
        "We hope you like Class Reveal. You can help improve it by sharing it. More shares equates to a more thorough roster for everyone. It's science!",
        "success")

    for i in range(8):
        classmates = []
        course = database.get_class(i, schedule[str(i)]["teacher_name"])

        for classmate in course:
            classmates.append(classmate["name"])
        classmates.sort()
        schedule[str(i)]["classmates"] = classmates

    return render_template("view.html",
                           name=user_info["name"],
                           user_id=user_info["id"],
                           schedule=schedule)
コード例 #4
0
    def show(self):
        import database as db

        print('Take a look in your character...\n')
        print('Name:', self.name)
        print('Level:', self.level)
        print('Exp:', self.exp)
        print('Class:', db.get_class(self.id_class).name)
        print('Race:', db.get_race(self.id_race).name)
        print(
            'Life:', self.life, '+ (',
            db.get_item(self.item_equipped).con /
            2 if self.item_equipped != 0 else '0', ')')
        print(
            'Mana:', self.mana, '+ (',
            db.get_item(self.item_equipped).int /
            2 if self.item_equipped != 0 else '0', ')')
        print(
            'Con:', self.con, '+ (',
            db.get_item(self.item_equipped).con
            if self.item_equipped != 0 else '0', ')')
        print(
            'Str:', self.str, '+ (',
            db.get_item(self.item_equipped).str
            if self.item_equipped != 0 else '0', ')')
        print(
            'Int:', self.int, '+ (',
            db.get_item(self.item_equipped).int
            if self.item_equipped != 0 else '0', ')')
        print(
            'Spd:', self.spd, '+ (',
            db.get_item(self.item_equipped).spd
            if self.item_equipped != 0 else '0', ')')
        print(
            'Item:',
            db.get_item(self.item_equipped).name
            if self.item_equipped != 0 else 'none')
コード例 #5
0
def main():
    op = -1
    os.system('cls')
    while op != '0':
        op = input(
            'Welcome to the legend of the adventure!\n0.Exit\n1.Create character\n2.Load character\n3.Delete Character\n4.Credits\n5.Set Database\nR.'
        )
        player = c.player('')
        os.system('cls')
        if op == '1':
            # Creating character
            print('Creating character')

            name = input('Name: ')

            totalC = db.get_all_classes()
            print()
            print('Choose your class!')
            print('id -  name - con - str - int - spd')
            for i in totalC:
                print(i.id, '-', i.name, '-', i.con, '-', i.str, '-', i.int,
                      '-', i.spd)

            clas_id = input('Class id: ')
            print('You have chosen ' + db.get_class(clas_id).name)

            totalR = db.get_all_races()
            print('\nChoose your race!')
            print('id -  name - con - str - int - spd')
            for i in totalR:
                print(i.id, '-', i.name, '-', i.con, '-', i.str, '-', i.int,
                      '-', i.spd)

            race_id = input('Race id: ')
            print('You have chosen ' + db.get_race(race_id).name)

            p = c.player(name, id_class=clas_id, id_race=race_id)
            db.create_player(p)
            p = db.get_player(p.name, 'name')
            p.show()
            op = input('\nAre u sure?\n1.Yes\n2.No\nR.')
            if op == '1':
                os.system('cls')
                print(p.name + ' created!')
            elif op == '2':
                db.delete_player(p)
                os.system('cls')
                print('Operation aborted')

        elif op == '2':
            op = '123456'
            while int(op) > len(db.get_all_players()):
                # Loading character
                os.system('cls')
                print('loading character')
                # Creating character
                print('Choose yout character')
                print('0 - EXIT')
                totalP = db.get_all_players()
                for i in totalP:
                    print(i.id, '-', i.name)

                op = input('Select your character id: ')
                os.system('cls')
                if op == '0':
                    op = 'null'
                    break

                if db.get_player(op):

                    player = db.get_player(op)

                    player.show()

                    op = input('\nAre you sure?\n1.Yes\n2.No\nR.')
                    os.system('cls')
                    if op == '1':
                        print(player.name + ' selected!')
                        db.update_last_login(player)

                        play(player)
                        break
                    elif op == '2':
                        print('Operation aborted')
                        op = len(db.get_all_players()) + 1
                        break

        elif op == '3':
            # Delete character
            op = '123456'
            while int(op) > len(db.get_all_players()):
                # Loading character
                os.system('cls')
                print('deleting character')
                # Deleting a character
                print('Choose yout character')
                print('0 - EXIT')
                totalP = db.get_all_players()
                for i in totalP:
                    print(i.id, '-', i.name)

                op = input('Select your character id: ')
                os.system('cls')
                if op == '0':
                    op = 'null'
                    break

                if db.get_player(op):

                    player = db.get_player(op)
                    os.system('cls')
                    player.show()

                    op = input('\nAre you sure?\n1.Yes\n2.No\nR.')
                    if op == '1':
                        os.system('cls')
                        print(player.name + ' deleted!')
                        db.delete_player(player)

                        break
                    elif op == '2':
                        print('Operation aborted')
                        op = len(db.get_all_players()) + 1
                        break

        elif op == '4':
            # Credits
            print('This game is made full of love ♥')
            print('Version: 0.15 Alfa')

        elif op == '5':
            # Set default values
            try:
                with open('database.db', 'r') as f:
                    print('Database already setted!')
                    default_values()

            except IOError:
                print('Setting database...\nDone!')
                default_values()

        elif op == '0':
            print('see you next time')
            pass

        else:
            print('invalid option!')
コード例 #6
0
ファイル: views.py プロジェクト: khayalhus/kuizciari
def coursework_addition_page(crn, semester):
    if session.get('logged_in') is None:
        flash("You are not logged in", "danger")
        return redirect(url_for("login_page"))
    if request.method == "GET":
        #def add_coursework(crn, semester, startdate, starttime, enddate, endtime, grading, description, workType):
        values = {
            'crn': "",
            'semester': "",
            'startdate': "",
            'starttime': "",
            'enddate': "",
            'endtime': "",
            'grading': "",
            'description': "",
            'workType': ""
        }
        courseworkTypes = database.get_courseworkTypes()
        aclass = database.get_class(crn, semester)
        instructors = database.get_class_instructors(crn, semester)
        return render_template("coursework_edit.html",
                               year=year_dec,
                               courseworkTypes=courseworkTypes,
                               aclass=aclass,
                               instructors=instructors,
                               values=values)
    elif request.method == "POST":
        form_startdate = request.form["startdate"]
        form_starttime = request.form["starttime"]
        form_enddate = request.form["enddate"]
        form_endtime = request.form["endtime"]
        form_grading = request.form["grading"]
        form_workType = request.form["workType"]
        form_description = request.form["description"]

        if form_startdate > form_enddate:
            flash("Start date can not be later than end date", "danger")
            return redirect(
                url_for("coursework_addition_page", crn=crn,
                        semester=semester))
        elif form_startdate == form_enddate:
            if form_starttime > form_endtime:
                flash("Start time can not be later than end time", "danger")
                return redirect(
                    url_for("coursework_addition_page",
                            crn=crn,
                            semester=semester))

        if database.add_coursework(crn, semester, form_startdate,
                                   form_starttime, form_enddate, form_endtime,
                                   form_grading, form_description,
                                   form_workType) is True:
            flash(
                "Coursework has been added to class with CRN " + str(crn) +
                ".", "success")
            return redirect(url_for("class_page", crn=crn, semester=semester))
        else:
            flash(
                "Could not add coursework to class with CRN" + str(crn) + ".",
                "danger")
            return redirect(
                url_for("coursework_addition_page", crn=crn,
                        semester=semester))