def tarball_list(request): msg = None if request.method == 'POST': for x in request.POST: if request.POST[x] == 'Build it': series_name, architecture_name = x.split('-') filter = {'series__name': series_name, 'architecture__name': architecture_name} tb = ChrootTarball.objects.get(**filter) tb.state = tb.WAITING_TO_BUILD tb.save() tasks.refresh_tarball.delay(tb.id) request.session['msg'] = 'Refresh triggered' return HttpResponseRedirect(reverse('tarball_list')) tarballs = {} for ubuntu_series in UbuntuSeries.objects.all(): tarballs[ubuntu_series] = {} for architecture in Architecture.objects.all(): try: tb = ChrootTarball.objects.get(series=ubuntu_series, architecture=architecture) except ChrootTarball.DoesNotExist: tb = ChrootTarball(series=ubuntu_series, architecture=architecture) tb.save() tarballs[ubuntu_series][architecture] = tb msg = request.session.pop('msg', None) return render(request, 'tarballs.html', {'tarballs': tarballs, 'msg': msg})
def tarball_list(request): msg = None if request.method == 'POST': for x in request.POST: if request.POST[x] == 'Build it': series_name, architecture_name = x.split('-') filter = { 'series__name': series_name, 'architecture__name': architecture_name } tb = ChrootTarball.objects.get(**filter) tb.state = tb.WAITING_TO_BUILD tb.save() tasks.refresh_tarball.delay(tb.id) request.session['msg'] = 'Refresh triggered' return HttpResponseRedirect(reverse('tarball_list')) tarballs = {} for ubuntu_series in UbuntuSeries.objects.all(): tarballs[ubuntu_series] = {} for architecture in Architecture.objects.all(): try: tb = ChrootTarball.objects.get(series=ubuntu_series, architecture=architecture) except ChrootTarball.DoesNotExist: tb = ChrootTarball(series=ubuntu_series, architecture=architecture) tb.save() tarballs[ubuntu_series][architecture] = tb msg = request.session.pop('msg', None) return render(request, 'tarballs.html', {'tarballs': tarballs, 'msg': msg})
def handle(self, repo_arg, series_arg, arch_arg, **options): repo = Repository.objects.get(name=repo_arg) series = repo.series_set.get(name=series_arg) arch = Architecture.objects.get(name=arch_arg) try: tb = ChrootTarball.objects.get(series=series, architecture=arch) except ChrootTarball.DoesNotExist: tb = ChrootTarball(series=series, architecture=arch) tb.save() tb.refresh()