Example #1
0
File: views.py Project: rodo/pyrede
def analyze_post(request):
    """
    User POST a content to analyze
    """
    distros = Distribution.objects.all().order_by('-pk')
    dists = [(r.id, "%s %s" % (r.name, r.version_name)) for r in distros]
    form = ReqForm(dists, request.POST)
    pckexists = 0
    if form.is_valid():
        datas = requ_parser(form.cleaned_data['content'])
        for odist in distros:
            if odist.id == int(form.cleaned_data['distribution']):
                dist = odist
        lkup = Lookup.objects.create(content=form.cleaned_data['content'],
                                     distribution=dist,
                                     nb_line=len(datas))
        for pack in datas:
            try:
                pobj = Package.objects.get(name=pack[0])
                pckexists = 1
            except Package.DoesNotExist:
                try:
                    look4_pypi_missing.delay(pack[0])
                except:
                    logger.error("Error in lauching task look4_pypi_missing.delay(pack[0])")

            if pckexists:
                logg_pypi.delay(pobj, lkup)

        return redirect('/analyze/%s/' % lkup.id)
    else:
        logger.error("form is not valid")
        return userreq(request)
Example #2
0
File: views.py Project: rodo/pyrede
def analyze_get(request, pk):
    """
    Read an existing analyze
    """
    lkup = get_object_or_404(Lookup, pk=pk)
    datas = requ_parser(lkup.content)
    for pack in datas:
        try:
            Package.objects.get(name=pack[0])
        except Package.DoesNotExist:
            try:
                look4_pypi_missing.delay(pack[0])
            except:
                logger.error("Error in lauching task look4_pypi_missing.delay(pack[0])")

    return render(request,
                  'analyze.html',
                  {'founds': datas,
                   'lookup': lkup
                   })