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)
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 })