def register_post(): data = request_dict.create(default_val='') name = data.name email = data.email.lower().strip() password = data.password.strip() if not name or not email or not password: return { 'name': name, 'email': email, 'password': password, 'error': "Some required fields are missing.", 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), } user = user_service.create_user(name, email, password) if not user: return { 'name': name, 'email': email, 'password': password, 'error': "A user with that email already exists.", 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), } resp = flask.redirect('/account') cookie_auth.set_auth(resp, user.id) return resp
def login_post(): data = request_dict.create(default_val='') email = data.email.lower().strip() password = data.password.strip() if not email or not password: return { 'email': email, 'password': password, 'error': "Some required fields are missing.", 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), } user = user_service.login_user(email, password) if not user: return { 'email': email, 'password': password, 'error': "The account does not exist or the password is wrong.", 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), } resp = flask.redirect('/account') cookie_auth.set_auth(resp, user.id) return resp
def login_post(): data = request_dict.create() email = data.email.lower().strip() password = data.password.strip() if not email or not password: return { 'email': email, 'password': password, 'error': 'Some required fields are missing', 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), } # TODO: Validate the user user = user_service.login_user(email, password) if not user: return { 'email': email, 'password': password, 'error': 'The account does not exist or the password is wrong', 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), } # TODO: log in browser as a session resp = flask.redirect('/account') cookie_auth.set_auth(resp, user.id) return resp
def register_post(): r = flask.request name = r.form.get('name') email = r.form.get('email', '').lower().strip() password = r.form.get('password', '').strip() if not name or not email or not password: return { 'name': name, 'email': email, 'password': password, 'error': 'Some required fields are missing', 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), } user = user_service.create_user(name, email, password) if not user: return { 'name': name, 'email': email, 'password': password, 'error': 'A user with that email already exists', 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), } # TODO: log in browser as a session resp = flask.redirect('/account') cookie_auth.set_auth(resp, user.id) return resp
def index(): user_id = cookie_auth.get_user_id_via_auth_cookie(flask.request) if not user_id: return flask.redirect('/account/login') user = user_service.find_user_by_id(user_id) if not user: return flask.redirect('/account/login') return { 'user': user, 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), }
def package_details(package_name: str): if not package_name: flask.abort(status=404) package = package_service.get_package_by_id(package_name.strip().lower()) if not package_name: flask.abort(status=404) latest_version = "0.0.0" latest_release = None is_latest = True if package.releases: latest_release = package.releases[0] latest_version = latest_release.version_text return { 'package': package, 'latest_version': latest_version, 'latest_release': latest_release, 'release_version': latest_release, 'is_latest': is_latest, 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), }
def __init__(self): self.request: Request = flask.request self.request_dict = request_dict.create('') self.error: Optional[str] = None self.user_id: Optional[int] = cookie_auth.get_user_id_via_auth_cookie( self.request)
def index(): return { 'releases': package_service.get_latest_releases(), 'package_count': package_service.get_package_count(), 'release_count': package_service.get_release_count(), 'user_count': user_service.get_user_count(), 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), }
def logout(): user_id = cookie_auth.get_user_id_via_auth_cookie(flask.request) user = user_service.find_user_by_id(user_id) if user: log.notice(f"User {user.email} has logged out.") resp = flask.redirect('/') cookie_auth.logout(resp) return resp
def __init__(self): # This binds the request for easy reference(?) self.request: Request = flask.request # This is the pattern Michael made to arrange data differently. This means we dont need to remember which flask # source the data came from (because there's .form, .get, ...) self.request_dict: RequestDictionary = request_dict.create('') self.error: Optional[str] = None # This just gets uid via cookie if possible whenever we instantiate this class self.user_id_logged_in: Optional[int] = cookie_auth.get_user_id_via_auth_cookie(self.request) if self.user_id_logged_in: self.user = find_user_by_id(self.user_id_logged_in)
def login_get(): return { 'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request), }
def about(): return {'user_id': cookie_auth.get_user_id_via_auth_cookie(flask.request)}