def insert_new_student(name: str, address: str, birth_date: date, courseDuration: int, email: str, password: str): flightTimeZero = timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) if ((Student.get(email=email)) != None): abort(400, 'Email já cadastrado') stud = Student(name=name, address=address, email=email, password=password, birth_date=birth_date, flightTime=flightTimeZero, licenseAvailable=False, courseDuration=courseDuration) commit() return {"endpoint": "api/students/" + str(stud.ID)}
def loginURL(email: str, password: str): student = Student.get(email=email) instructor = Instructor.get(email=email) admin = Admin.get(email=email) login_params = {} if(not(student == None) and not(instructor == None) and not(admin == None)): abort(404, 'Email não cadastrado') if not(student == None): if(not(student.password == password)): abort(400, 'Senha incorreta') else: login_params = { "ID": student.ID, "email": student.email, "password": student.password, "type": 'student', "name": student.name, "url": "/dashboard-student/" } return login_params if(not (instructor == None)): if(not(instructor.password == password)): abort(400, 'Senha incorreta') else: login_params = { "ID": instructor.ID, "email": instructor.email, "password": instructor.password, "type": 'instructor', "name": instructor.name, "url": "/dashboard-instructor/" } return login_params if(not (admin == None)): if(not(admin.password == password)): abort(400, 'Senha incorreta') else: login_params = { "ID": admin.ID, "email": admin.email, "password": admin.password, "type": 'admin', "name": 'Administrador', "url": "/dashboard-administrator/" } return login_params