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))
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))
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)
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')
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!')
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))