def index(request): user_id = cookie_auth.get_user_id_via_auth_cookie(request) user = user_service.find_user_by_id(user_id) if not user: return x.HTTPFound('/account/login') return {'user': user, 'user_id': user.id}
def login_get(request): return { 'email': None, 'password': None, 'error': None, 'user_id': cookie_auth.get_user_id_via_auth_cookie(request) }
def __init__(self, request: Request): self.__user = None self.__user_set = False self.request = request self.request_dict = request_dict.create(request) self.error: Optional[str] = None self.user_id: Optional[int] = cookie_auth.get_user_id_via_auth_cookie( request)
def home_index(request): return { 'packages': package_service.latest_releases(), 'package_count': package_service.package_count(), 'release_count': package_service.release_count(), 'user_count': user_service.user_count(), 'user_id': cookie_auth.get_user_id_via_auth_cookie(request) }
def popular(request: Request): num = int(request.matchdict.get('num', -1)) if not (1 <= num or num <= 10): raise x.HTTPNotFound() return { 'package_name': "The {}th popular package".format(num), 'user_id': cookie_auth.get_user_id_via_auth_cookie(request) }
def cms_page(request: Request): subpath = request.matchdict.get('subpath') suburl = '/'.join(subpath) page = fake_db.get(suburl) if not page: raise HTTPNotFound() page['user_id'] = str(cookie_auth.get_user_id_via_auth_cookie(request)) return page
def login_post(request: Request): data = request_dict.create(request) email = data.email password = data.password user = user_service.login_user(email, password) if not user: return { 'email': email, 'password': password, 'error': 'The user could not found or the password is incorrect.', 'user_id': cookie_auth.get_user_id_via_auth_cookie(request) } cookie_auth.set_auth(request, user.id) return x.HTTPFound('/account')
def register_post(request: Request): email = request.POST.get('email') name = request.POST.get('name') password = request.POST.get('password') if not email or not name or not password: return { 'email': email, 'name': name, 'password': password, 'error': 'Some required fields are missing.', 'user_id': cookie_auth.get_user_id_via_auth_cookie(request) } # create user user = user_service.create_user(email, name, password) cookie_auth.set_auth(request, user.id) return x.HTTPFound('/account')
def details(request: Request): package_name = request.matchdict.get('package_name') package = package_service.find_package_by_name(package_name) if not package: raise x.HTTPNotFound() latest_version = '0.0.0' latest_release = None if package.releases: latest_release = package.releases[0] latest_version = '{}.{}.{}'.format(latest_release.major_ver, latest_release.minor_ver, latest_release.build_ver) return { 'package': package, 'latest_version': latest_version, 'latest_release': latest_release, 'release_version': latest_version, 'maintainers': [], 'is_latest': True, 'user_id': cookie_auth.get_user_id_via_auth_cookie(request) }
def __init__(self, request: Request): self.request = request self.request_dict = request_dict.create(request) self.error: Optional[str] = None self.user_id: bson.ObjectId = cookie_auth.get_user_id_via_auth_cookie( request)
def home_about(request): return {'user_id': cookie_auth.get_user_id_via_auth_cookie(request)}
def __init__(self, request: Request): self.request = request self.request_dict = request_dict.create(request) self.error: str = None self.user_id: int = cookie_auth.get_user_id_via_auth_cookie(request)