장고 - parallelized_querysets은 멀티 코어에 자신의 실행을 확산 및 메모리 사용량을 낮게 유지하여 큰 장고 QuerySets을 처리 할 수있는 장고 응용 프로그램입니다.
설치
장고 - parallelized_querysets를 설치 PIP
용법
parallelized_queryset (는 QuerySet, 프로세스 = 없음, 기능 = 없음)
주어진는 QuerySet을 처리하고 목록으로 결과를 반환합니다.
proceses
프로세스의 수는 만들 수 있습니다. multiprocessing.cpu_count에 의해 반환 된 숫자 기본값 ().
기능
함수에게 각각의 결과를 적용합니다. 기본적으로 어떤 함수를 적용하지 않습니다. 첫 번째 인자는 호출하는 프로세스이며, 두 번째 행이다.
또한 (정의 된 시간에 프로세스에 의해 실행됩니다 기능) 두 개의 후크를 전달할 수 있습니다 :
init_hook
그것을 인수로 프로세스를 복용하는 기능을 지정하고이를에서 곧이 생성됩니다으로 실행됩니다.
end_hook
그것을 인수로 프로세스를 복용하는 기능을 지정하고이 프로세스를 종료하기 전에 잘 실행됩니다. 그것은 비 - 없음 값을 반환하면, 이것은 결과 큐에 첨부한다.
& NBSP; 참고
& NBSP; 함수가 None을 돌려마다, 값은 결과 목록에 표시되지 않습니다.
& NBSP; 참고
& NBSP;는 QuerySet의 순서는 존중되지 않습니다!
예
모든 문서 객체를 반환 :
>>> parallelized_querysets 수입 parallelized_queryset에서
>>> QS = Article.objects.all ()
>>> parallelized_queryset (QS)
레디 스 인덱스에 대한 모든 자료 개체 (가정 기사 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의 목록입니다
이 요구 사항 : 있습니다.
파이썬
장고
댓글을 찾을 수 없습니다