def get(self):
        """Handles GET requests."""
        urlsafe_start_cursor = self.request.get('cursor')
        query_type = self.request.get('query_type')

        if query_type == 'all_non_private_commits':
            all_commits, new_urlsafe_start_cursor, more = (
                exp_services.get_next_page_of_all_non_private_commits(
                    urlsafe_start_cursor=urlsafe_start_cursor))
        else:
            raise self.PageNotFoundException

        exp_ids = set([commit.exploration_id for commit in all_commits])
        exp_ids_to_exp_data = (
            exp_services.get_exploration_titles_and_categories(exp_ids))

        unique_user_ids = list(set(commit.user_id for commit in all_commits))
        unique_usernames = user_services.get_usernames(unique_user_ids)
        user_id_to_username = dict(
            python_utils.ZIP(unique_user_ids, unique_usernames))

        all_commit_dicts = []
        for commit in all_commits:
            commit_dict = commit.to_dict()
            commit_dict['username'] = user_id_to_username[commit.user_id]
            all_commit_dicts.append(commit_dict)

        self.render_json({
            'results': all_commit_dicts,
            'cursor': new_urlsafe_start_cursor,
            'more': more,
            'exp_ids_to_exp_data': exp_ids_to_exp_data,
        })
Beispiel #2
0
 def get(self):
     """Handles GET requests."""
     urlsafe_start_cursor = self.request.get('cursor')
     all_commits, new_urlsafe_start_cursor, more = (
         exp_services.get_next_page_of_all_non_private_commits(
             urlsafe_start_cursor=urlsafe_start_cursor))
     all_commit_dicts = [commit.to_dict() for commit in all_commits]
     self.render_json({
         'results': all_commit_dicts,
         'cursor': new_urlsafe_start_cursor,
         'more': more,
     })
Beispiel #3
0
 def get(self):
     """Handles GET requests."""
     urlsafe_start_cursor = self.request.get('cursor')
     all_commits, new_urlsafe_start_cursor, more = (
         exp_services.get_next_page_of_all_non_private_commits(
             urlsafe_start_cursor=urlsafe_start_cursor))
     all_commit_dicts = [commit.to_dict() for commit in all_commits]
     self.render_json({
         'results': all_commit_dicts,
         'cursor': new_urlsafe_start_cursor,
         'more': more,
     })
Beispiel #4
0
    def get(self):
        """Handles GET requests."""
        urlsafe_start_cursor = self.request.get('cursor')
        query_type = self.request.get('query_type')

        if query_type == 'all_non_private_commits':
            all_commits, new_urlsafe_start_cursor, more = (
                exp_services.get_next_page_of_all_non_private_commits(
                    urlsafe_start_cursor=urlsafe_start_cursor))
        else:
            raise self.PageNotFoundException

        exp_ids = set([commit.exploration_id for commit in all_commits])
        exp_ids_to_exp_data = (
            exp_services.get_exploration_titles_and_categories(exp_ids))

        all_commit_dicts = [commit.to_dict() for commit in all_commits]
        self.render_json({
            'results': all_commit_dicts,
            'cursor': new_urlsafe_start_cursor,
            'more': more,
            'exp_ids_to_exp_data': exp_ids_to_exp_data,
        })
Beispiel #5
0
    def get(self):
        """Handles GET requests."""
        urlsafe_start_cursor = self.request.get('cursor')
        query_type = self.request.get('query_type')

        if query_type == 'all_non_private_commits':
            all_commits, new_urlsafe_start_cursor, more = (
                exp_services.get_next_page_of_all_non_private_commits(
                    urlsafe_start_cursor=urlsafe_start_cursor))
        else:
            raise self.PageNotFoundException

        exp_ids = set([commit.exploration_id for commit in all_commits])
        exp_ids_to_exp_data = (
            exp_services.get_exploration_titles_and_categories(exp_ids))

        all_commit_dicts = [commit.to_dict() for commit in all_commits]
        self.render_json({
            'results': all_commit_dicts,
            'cursor': new_urlsafe_start_cursor,
            'more': more,
            'exp_ids_to_exp_data': exp_ids_to_exp_data,
        })