def _course_task_args(course_key, **kwargs): """ Helper function to generate course-grade task args. """ from_settings = kwargs.pop('from_settings', True) enrollment_count = CourseEnrollment.objects.filter(course_id=course_key).count() if enrollment_count == 0: log.warning("No enrollments found for {}".format(course_key)) if from_settings is False: batch_size = kwargs.pop('batch_size', 100) else: batch_size = ComputeGradesSetting.current().batch_size for offset in six.moves.range(0, enrollment_count, batch_size): yield (six.text_type(course_key), offset, batch_size)
def _course_task_args(course_key, **kwargs): """ Helper function to generate course-grade task args. """ from_settings = kwargs.pop('from_settings', True) enrollment_count = CourseEnrollment.objects.filter(course_id=course_key).count() if enrollment_count == 0: log.warning(u"No enrollments found for {}".format(course_key)) if from_settings is False: batch_size = kwargs.pop('batch_size', 100) else: batch_size = ComputeGradesSetting.current().batch_size for offset in six.moves.range(0, enrollment_count, batch_size): yield (six.text_type(course_key), offset, batch_size)
def _latest_settings(self): """ Return the latest version of the ComputeGradesSetting """ return ComputeGradesSetting.current()
def _latest_settings(self): return ComputeGradesSetting.current()