コード例 #1
0
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})
コード例 #2
0
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})
コード例 #3
0
 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()