django-parallelized_querysets

Software skärmdump:
django-parallelized_querysets
Mjukvaruinformation:
Version: 0.0.4
Ladda upp dagen: 20 Feb 15
Utvecklare: Thomas Pelletier
Licens: Gratis
Popularitet: 13

Rating: 4.0/5 (Total Votes: 1)

django-parallelized_querysets är en Django app för att hantera stora Django QuerySets genom att sprida deras utförande på flera kärnor och hålla minnesanvändningen låga.
Installation
Pip installera django-parallelized_querysets
Användning
parallelized_queryset (queryset, processer = Ingen, funktion = None)
Bearbeta given queryset och returnera resultatet som en lista.
proceses
Antal processer för att skapa. Standardvärdet är antalet returneras av multiprocessing.cpu_count ().
funktion
Applicera en funktion för varje resultat. Gäller inte någon funktion som standard. Det första argumentet är den process som kallar den, och den andra är den raden.
Du kan också skicka två krokar (funktions som kommer att utföras av processen vid definierade tidpunkter):
init_hook
Ge det en funktion tar processen som argument, och det kommer att genomföras på snart den är skapad.
end_hook
Ge det en funktion tar processen som argument, och det kommer att utföra rätt innan processen avslutas. Om den returnerar ett icke-Inga värde, kommer det att läggas till resultatet kön.
& Nbsp; Note
& Nbsp; Varje gång din funktion returnerar None, värdet kommer inte att vara i den resulterande listan.
& Nbsp; Note
& Nbsp; Den ordning i QuerySet kommer inte att respekteras!
Exempel
Återgå alla Artikel objekt:
>>> Från parallelized_querysets import parallelized_queryset
>>> Qs = Article.objects.all ()
>>> parallelized_queryset (qs)
Lägg alla Artikel objekt till ett Redis index (förutsatt artikel har en append_to_redis metod):
>>> Från parallelized_querysets import parallelized_queryset
>>> Qs = Article.objects.all ()
>>> Parallelized_queryset (qs, funktion = lambda p, x: x.append_to_redis ())
Gör samma sak men på 6 processer:
>>> Från parallelized_querysets import parallelized_queryset
>>> Qs = Article.objects.all ()
>>> parallelized_queryset (qs, processer = 6,
& Nbsp; funktion = lambda p, x: x.append_to_redis ())
parallelized_multiple_querysets (querysets, processer = Ingen, funktion = None)
. Samma som parallelized_queryset men querysets är en lista över QuerySets

Krav :

  • Python
  • Django

Kommentarer till django-parallelized_querysets

Kommentarer hittades inte
Kommentar
Slå på bilder!