def get_service(request, provider): session = request.session service_key = get_service_key(provider) auth_data = session.get(service_key, None) if auth_data is None: service = None else: service = service_creator.create_service(provider, auth_data['username'], auth_data['password']) return service
def login_response(request): provider = request.params['provider'] username = request.params['inputUsername'].encode("ascii") password = request.params['inputPassword'].encode("ascii") try: service = service_creator.create_service(provider, username, password) if service is not None: session = request.session service_key = get_service_key(provider) session[service_key] = {'username': username, 'password': password} return HTTPFound(route_url('list_media', request, provider=provider)) except BadAuthentication, e: error = 'Incorrect username or password.'