def retrieve_users(request): """Return details for all users on the system. Basically the same as calling /users/x for all users, but missing the credit info. """ res = [] for user_id in server.list_user_ids(): res.append(server.check_user_details(user_id)) return res
def retrieve_my_user(request): """Return account details for logged-in user. :param name: The user we are interested in. :returns JSON object containing user table data. """ username = request.authenticated_userid try: actor_id = server.get_user_id_from_name(username) details = server.check_user_details(actor_id) details.update({'credits': server.check_credit(actor_id)}) return details except KeyError: #Should be impossible unless a logged-in user is deleted. return HTTPInternalServerError()
def retrieve_user(request): """Return account details for any user. Anybody should be able to do this, though most users have no need to. :param name: The user we are interested in. :returns JSON object containing user table data. """ username = request.matchdict['name'] try: actor_id = server.get_user_id_from_name(username) details = server.check_user_details(actor_id) details.update({'credits': server.check_credit(actor_id)}) return details except KeyError: return HTTPNotFound()
def retrieve_my_user(request): """Return account details for logged-in user. :param name: The user we are interested in. :returns JSON object containing user table data. """ username = request.authenticated_userid try: actor_id = server.get_user_id_from_name(username) details = server.check_user_details(actor_id) details.update({"credits": server.check_credit(actor_id)}) return details except KeyError: # Should be impossible unless a logged-in user is deleted. return HTTPInternalServerError()
def retrieve_user(request): """Return account details for any user. Anybody should be able to do this, though most users have no need to. :param name: The user we are interested in. :returns JSON object containing user table data. """ username = request.matchdict["name"] try: actor_id = server.get_user_id_from_name(username) details = server.check_user_details(actor_id) details.update({"credits": server.check_credit(actor_id)}) return details except KeyError: return HTTPNotFound()