django-parallelized_querysets

Programinė įranga Screenshot:
django-parallelized_querysets
Programinė detalės:
Versija: 0.0.4
Įkėlimo datą: 20 Feb 15
Kūrėjas: Thomas Pelletier
Licencija: Nemokamai
Populiarumas: 0

Rating: 4.0/5 (Total Votes: 1)

Django-parallelized_querysets yra Django programai dirbti su dideliais Django QuerySets skleidžiant jų vykdymą keliuose branduolių ir išlaikyti atminties mažai.
Diegimas
PIP įdiegti Django-parallelized_querysets
Naudojimas
parallelized_queryset (queryset, procesai = Nėra, funkcija = Nėra)
Procesas atsižvelgiant queryset ir grąžina rezultatą kaip sąrašą.
proceses
Taškų procesų sukurti. Numatytasis numeris grąžina multiprocessing.cpu_count ().
funkcija
Taikyti funkcija kiekvieną rezultatą. Netaiko jokių funkcija pagal nutylėjimą. Pirmasis argumentas yra procesas, kuris pavadino jį, o antrasis yra eilutė.
Jūs taip pat gali perduoti du kabliukus (funkcija, kuri bus vykdoma pagal proceso nustatytu laiku):
init_hook
Give it a funkciją pradėtą ​​procesą, kaip argumentą ir jis bus vykdomas kai tik ji sukurta.
end_hook
Give it a funkciją pradėtą ​​procesą, kaip argumentą ir jis bus paleisti tiesiai prieš proceso išėjimai. Jei jis grąžina ne None vertę, ji bus pridėta prie rezultatų eilėje.
& Nbsp; Pastaba
& Nbsp; Kiekvieną kartą savo funkcija grąžina Nėra, vertė nebus gaunama sąrašą.
& Nbsp; Pastaba
& Nbsp; į QuerySet kad nebus laikomasi!
Pavyzdys
Grįžti į visas straipsnis objektus:
>>> Iš parallelized_querysets importo parallelized_queryset
>>> Qs = Article.objects.all ()
>>> parallelized_queryset (QS)
Pridėti visas straipsnis objektus prie REDIS indeksas (darant prielaidą, kad straipsnis yra append_to_redis metodas):
>>> Iš parallelized_querysets importo parallelized_queryset
>>> Qs = Article.objects.all ()
>>> Parallelized_queryset (QS, funkcija = lambda p, x: x.append_to_redis ())
Ar tas pats, bet 6 procesų:
>>> Iš parallelized_querysets importo parallelized_queryset
>>> Qs = Article.objects.all ()
>>> parallelized_queryset (QS, procesai = 6,
& Nbsp; funkcija = lambda p, x: x.append_to_redis ())
parallelized_multiple_querysets (querysets, procesai = Nėra, funkcija = Nėra)
. Taip pat, kaip parallelized_queryset bet querysets yra QuerySets sąrašas

Reikalavimai :

  • Python
  • Django

Komentarai django-parallelized_querysets

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!