Ejemplo n.º 1
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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),
    }
Ejemplo n.º 7
0
    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)
Ejemplo n.º 8
0
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
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
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)}