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, })
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, })
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, })