Esempio n. 1
0
def build_from_build_source(request, id):
    return_dict = {}
    return_dict['status'] = 'OK'
    return_dict['message'] = 'No Post Received'
    if request.method == 'POST':
        try:
            test = request.POST.get('test', False)
            build_source = models.MozillaBuildSource.objects.get(id=id)
            package_build = models.MozillaPackageBuild()
            package_build.mozilla_package = build_source.mozilla_package
            package_build.arch_type = request.POST.get('arch_type')
            package_build.output_type = request.POST.get('build_type')
            package_build.build_source = build_source
            package_build.save()

            if not test:
                result = build_package.apply_async(args=[],kwargs = { 'package_build_id': package_build.id},
                        queue='rhel-6-x86_64',
                        routing_key='rhel-6-x86_64.build')
            else:
                import random, string
                result = ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(32))
            package_build.celery_id = result
            package_build.save()
            return_dict['message'] = 'Build Source Created'
        except models.MozillaBuildSource.DoesNotExist:
            return_dict['status'] = 'FAIL'
            return_dict['message'] = 'Could not find Build Source with id: %s' % id


    return HttpResponse(json.dumps(return_dict))
Esempio n. 2
0
def build_from_build_source(request, id):
    return_dict = {}
    return_dict['status'] = 'OK'
    return_dict['message'] = 'No Post Received'
    if request.method == 'POST':
        try:
            test = request.POST.get('test', False)
            build_source = models.MozillaBuildSource.objects.get(id=id)
            package_build = models.MozillaPackageBuild()
            package_build.mozilla_package = build_source.mozilla_package
            package_build.arch_type = request.POST.get('arch_type')
            package_build.output_type = request.POST.get('build_type')
            package_build.build_source = build_source
            package_build.save()

            if not test:
                result = build_package.apply_async(
                    args=[],
                    kwargs={'package_build_id': package_build.id},
                    queue='rhel-6-x86_64',
                    routing_key='rhel-6-x86_64.build')
            else:
                import random, string
                result = ''.join(
                    random.choice(string.ascii_uppercase + string.digits)
                    for x in range(32))
            package_build.celery_id = result
            package_build.save()
            return_dict['message'] = 'Build Source Created'
        except models.MozillaBuildSource.DoesNotExist:
            return_dict['status'] = 'FAIL'
            return_dict[
                'message'] = 'Could not find Build Source with id: %s' % id

    return HttpResponse(json.dumps(return_dict))
Esempio n. 3
0
def create_orig(request):
    log.debug('Create Page Loaded')
    dependencies = []
    system_dependencies = []
    dependency_count = 0
    system_dependency_count = 0
    if request.method == "POST":
        log.debug('POST Received: %s' % request.POST)

        form = forms.PackageForm(request.POST, request.FILES)
        dependencies = request.POST.getlist('dependency')
        dependency_count = len(dependencies)
        system_dependencies = request.POST.getlist('system_dependency')
        system_dependency_count = len(system_dependencies)
        #import pdb; pdb.set_trace()
        if form.is_valid():
            form.save()
            mozilla_package = form.instance
            if dependencies:
                for dep in dependencies:
                    models.MozillaPackageDependency(
                        mozilla_package=mozilla_package,
                        name=dep,
                    ).save()
            if system_dependencies:
                for dep in system_dependencies:
                    models.MozillaPackageSystemDependency(
                        mozilla_package=mozilla_package,
                        name=dep,
                    ).save()
            #import pdb; pdb.set_trace()
            request_dict = querydict_to_dict(request.POST.copy())
            cleaned_data = form.cleaned_data
            if form.cleaned_data['upload_package']:
                mozilla_package.upload_package_file_name = form.cleaned_data[
                    'upload_package']._get_name()
                mozilla_package.save()
            result = build_package.apply_async(
                args=[],
                kwargs={'package_id': mozilla_package.id},
                queue='rhel-6-x86_64',
                routing_key='rhel-6-x86_64.build')
            mozilla_package.celery_id = result
            mozilla_package.save()
            #moz_package = MozPackage(request_dict)
            #form.process(moz_package, form.instance)
            return HttpResponseRedirect(reverse('frontend.list'))
        form = forms.PackageForm(request.POST, request.FILES)
    else:
        form = forms.PackageForm()

    return render_to_response(
        'create_package.html', {
            'form': form,
            'dependencies': dependencies,
            'dependency_count': dependency_count,
            'system_dependencies': system_dependencies,
            'system_dependency_count': system_dependency_count,
        }, RequestContext(request))
Esempio n. 4
0
def create_orig(request):
    log.debug('Create Page Loaded')
    dependencies = []
    system_dependencies = []
    dependency_count = 0;
    system_dependency_count = 0;
    if request.method == "POST":
        log.debug('POST Received: %s' % request.POST)

        form = forms.PackageForm(request.POST, request.FILES)
        dependencies = request.POST.getlist('dependency')
        dependency_count = len(dependencies)
        system_dependencies = request.POST.getlist('system_dependency')
        system_dependency_count = len(system_dependencies)
        #import pdb; pdb.set_trace()
        if form.is_valid():
            form.save()
            mozilla_package = form.instance
            if dependencies:
                for dep in dependencies:
                    models.MozillaPackageDependency(
                            mozilla_package = mozilla_package,
                            name = dep,
                            ).save()
            if system_dependencies:
                for dep in system_dependencies:
                    models.MozillaPackageSystemDependency(
                            mozilla_package = mozilla_package,
                            name = dep,
                            ).save()
            #import pdb; pdb.set_trace()
            request_dict = querydict_to_dict(request.POST.copy())
            cleaned_data = form.cleaned_data
            if form.cleaned_data['upload_package']:
                mozilla_package.upload_package_file_name = form.cleaned_data['upload_package']._get_name()
                mozilla_package.save()
            result = build_package.apply_async(args=[],kwargs = { 'package_id': mozilla_package.id},
                    queue='rhel-6-x86_64',
                    routing_key='rhel-6-x86_64.build')
            mozilla_package.celery_id = result
            mozilla_package.save()
            #moz_package = MozPackage(request_dict)
            #form.process(moz_package, form.instance)
            return HttpResponseRedirect(reverse('frontend.list'))
        form = forms.PackageForm(request.POST, request.FILES)
    else:
        form = forms.PackageForm()

    return render_to_response('create_package.html',
            { 'form': form,
              'dependencies': dependencies,
              'dependency_count': dependency_count,
              'system_dependencies': system_dependencies,
              'system_dependency_count': system_dependency_count,
              
              },
            RequestContext(request) )