django-parallelized_querysets

Software kuvakaappaus:
django-parallelized_querysets
Ohjelmiston tiedot:
Versio: 0.0.4
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Thomas Pelletier
Lupa: Vapaa
Suosio: 13

Rating: 4.0/5 (Total Votes: 1)

Django-parallelized_querysets on Django app käsitellä suuria Django QuerySets levittämällä niiden toteuttamista useita ytimiä ja pitää muistin käyttö alhainen.
Asennus
Pip asentaa Django-parallelized_querysets
Käyttö
parallelized_queryset (queryset, prosessit = Ei mitään, toiminto = Ei mitään)
Käsitellään antanut queryset ja palauttaa tuloksen kuin luettelon.
proceses
Useita prosesseja luoda. Oletusarvo määrä palautettava multiprocessing.cpu_count ().
toiminto
Levitä toiminto kunkin tuloksen. Ei koske mitään toimintoa oletuksena. Ensimmäinen argumentti on prosessi, joka vaatii sitä, ja toinen on rivi.
Voit myös siirtää kaksi koukkua (toiminto, joka suoritetaan prosessin tiettyinä aikoina):
init_hook
Anna se toiminto otetaan prosessin argumenttina ja se toteutetaan heti, kun se on luotu.
end_hook
Anna se toiminto otetaan prosessin argumenttina ja se suorittaa juuri ennen prosessin poistuu. Jos se palaa kuin None arvo, se liitetään tulosten jonoon.
& Nbsp; Note
& Nbsp; Aina kun funktio palauttaa mitään, arvo ei ole tuloksena luetteloon.
& Nbsp; Note
& Nbsp; järjestyksessä QuerySet ei noudateta!
Esimerkki
Palauta kaikki artikla esineet:
>>> Alkaen parallelized_querysets tuonti parallelized_queryset
>>> Qs = Article.objects.all ()
>>> Parallelized_queryset (QS)
Lisää kaikki artikla esineet Redis indeksi (olettaen artikla on append_to_redis menetelmä):
>>> Alkaen parallelized_querysets tuonti parallelized_queryset
>>> Qs = Article.objects.all ()
>>> Parallelized_queryset (QS, toiminto = lambda p, x: x.append_to_redis ())
Tee sama mutta 6 prosessit:
>>> Alkaen parallelized_querysets tuonti parallelized_queryset
>>> Qs = Article.objects.all ()
>>> Parallelized_queryset (QS, prosessit = 6,
& Nbsp; toiminto = lambda p, x: x.append_to_redis ())
parallelized_multiple_querysets (querysets, prosessit = Ei mitään, toiminto = Ei mitään)
Sama kuin parallelized_queryset mutta querysets on luettelo QuerySets.

Vaatimukset :

  • Python
  • Django

Kommentit django-parallelized_querysets

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!