def upload_project_build(request, project_label): project = get_object_or_404(Project, label=project_label) form = UploadJsonForm(request.POST or None, request.FILES or None) if form.is_valid(): data = simplejson.loads(request.FILES['json_file'].read()) try: build = import_build(data, project=project.label, revision=form.cleaned_data.get('revision')) except Exception, e: form.errors['json_file'] = unicode(e) else: return HttpResponseRedirect(reverse('zumanji:view_build', kwargs={ 'project_label': project.label, 'build_id': build.id}))
def handle(self, *args, **options): for json_file in args: self.stdout.write('Reading json file %r\n' % (json_file,)) if not os.path.exists(json_file): raise CommandError('Json file %r does not exist' % json_file) with open(json_file, 'r') as fp: data = simplejson.loads(fp.read()) build = import_build(data, project=options.get('project'), revision=options.get('revision')) transaction.commit() self.stdout.write('Imported %r (build_id=%r)\n' % (json_file, build.id))
def upload_project_build(request, project_label): project = get_object_or_404(Project, label=project_label) form = UploadJsonForm(request.POST or None, request.FILES or None) if form.is_valid(): data = simplejson.loads(request.FILES['json_file'].read()) try: build = import_build(data, project=project.label, revision=form.cleaned_data.get('revision')) except Exception, e: form.errors['json_file'] = unicode(e) else: return HttpResponseRedirect( reverse('zumanji:view_build', kwargs={ 'project_label': project.label, 'build_id': build.id }))