django-parallelized_querysets

צילום מסך תוכנה:
django-parallelized_querysets
פרטי תוכנה:
גרסה: 0.0.4
טען תאריך: 20 Feb 15
מפתחים: Thomas Pelletier
רשיון: ללא תשלום
פופולריות: 13

Rating: 4.0/5 (Total Votes: 1)

Django-parallelized_querysets היא אפליקציה Django לטפל QuerySets Django הגדול על ידי הפצת ביצועם בליבות מרובות ושמירה על שימוש בזיכרון נמוך.
התקנה
PIP להתקין Django-parallelized_querysets
שימוש
parallelized_queryset (queryset, תהליכים = אין, פונקציה = אין)
לעבד queryset נתון ולהחזיר את התוצאה כרשימה.
proceses
מספר התהליכים ליצירה. ברירות מחדל למספר חזרו על ידי multiprocessing.cpu_count ().
פונקציה
החל פונקציה כל תוצאה. אינו חל כל פונקציה כברירת מחדל. הטענה הראשונה היא התהליך שהוא קורא את זה, והשנייה היא השורה.
גם אתה יכול לעבור שני ווים (פונקציה שתבוצע על ידי התהליך בזמנים מוגדרים):
init_hook
נותן לו פונקציה לוקחת את התהליך כטיעון והוא יבוצע בהקדם זה נוצר.
end_hook
נותן לו פונקציה לוקחת את התהליך כטיעון וזה יהיה לבצע ממש לפני יציאת התהליך. אם זה מחזיר ערך שאינו אף אחד, זה יתווסף לתור התוצאות.
& Nbsp; הערה
& Nbsp; בכל פעם שפונקציה מחזירה אף אחד, הערך לא תהיה ברשימה וכתוצאה מכך.
& Nbsp; הערה
& Nbsp; הסדר בQuerySet לא מכובד!
דוגמא
להחזיר את כל החפצים של המאמר:
>>> מparallelized_querysets parallelized_queryset יבוא
>>> QS = Article.objects.all ()
>>> Parallelized_queryset (QS)
הוסף את כל אובייקטי סעיף למדד Redis (סעיף בהנחת שיטת append_to_redis):
>>> מparallelized_querysets parallelized_queryset יבוא
>>> QS = Article.objects.all ()
>>> Parallelized_queryset (QS, פונקציה = p למבדה, x: x.append_to_redis ())
לעשות את אותו הדבר אבל ב -6 בתהליכים:
>>> מparallelized_querysets parallelized_queryset יבוא
>>> QS = Article.objects.all ()
>>> Parallelized_queryset (QS, תהליכים = 6,
& Nbsp; פונקציה = p למבדה, x: x.append_to_redis ())
parallelized_multiple_querysets (querysets, תהליכים = אין, פונקציה = אין)
. אותו דבר כמו parallelized_queryset אבל querysets הוא רשימה של QuerySets

דרישות :

  • Python
  • Django

תגובות ל django-parallelized_querysets

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!