def getSessionsInWishlist(self, user, request):
        """Get all sessions stored in wishlist."""
        profile = queries.get_create_profile(user)
        sessions = queries.get_sessions_in_wishlist(profile)
        items = [utils.copySessionToForm(sess) for sess in sessions]

        return SessionsForm(items=items)
    def querySessionT3(self, request):
        """Query for conferences."""
        sessions = queries.query_session_task3(request.lastStartTimeHour,
                                               request.unwantedTypeOfSession)
        items = [utils.copySessionToForm(sess) for sess in sessions]

        return SessionsForm(items=items)
    def getConferenceSessionsByType(self, request):
        """Return sessions from conference by type"""
        sessions = queries.get_conference_sessions(request.websafeConferenceKey,
                                                   request.typeOfSession)
        items = [utils.copySessionToForm(sess) for sess in sessions]

        return SessionsForm(items=items)
    def getSession(self, user, request):
        """"Return requested session (by SessionKey)."""
        profile = queries.get_create_profile(user)
        wssk = request.SessionKey
        session = queries.get_session(wssk)
        if not session:
            raise endpoints.NotFoundException('No session found with key: %s' % wssk)

        return utils.copySessionToForm(session)
    def createSession(self, user, request):
        """Create Session."""
        user_id = getUserId(user)
        wsck = request.websafeConferenceKey
        queries.get_user_conference(user_id, wsck)
        data = utils.getSessionData(request)
        session = queries.create_session(data, wsck)
        taskqueue.add(params={'speaker': session.speaker.name, "wsck": wsck},
                      url='/tasks/set_featured_speaker')

        return utils.copySessionToForm(session)
    def getSessionsBySpeaker(self, request):
        """Return sessions by speaker"""
        sessions = queries.get_sessions_by_speaker(request.speaker)
        items = [utils.copySessionToForm(sess) for sess in sessions]

        return SessionsForm(items=items)
    def getSessions(self, request):
        """Get Sessions"""
        sessions = queries.get_sessions()
        items = [utils.copySessionToForm(sess) for sess in sessions]

        return SessionsForm(items=items)