def upload_example_using_config(request): """ Generate upload data example by config only """ config = request.GET.get('label_config', '') if not config: config = request.POST.get('label_config', '') org_pk = request.session.get('organization_pk', None) secure_mode = False if org_pk is not None: org = get_object_with_check_and_log(request, Organization, pk=org_pk) secure_mode = org.secure_mode try: Project.validate_label_config(config) task_data, _, _ = get_sample_task(config, secure_mode) task_data = playground_replacements(request, task_data) except (ValueError, ValidationError, lxml.etree.Error): response = HttpResponse('error while example generating', status=status.HTTP_400_BAD_REQUEST) else: response = HttpResponse(json.dumps(task_data)) return response
def get_sample_task(self, label_config=None): config = label_config or self.label_config task, _, _ = get_sample_task(config) return task