django-parallelized_querysets

Software screenshot:
django-parallelized_querysets
Rincian Software:
Versi: 0.0.4
Tanggal Upload: 20 Feb 15
Pengembang: Thomas Pelletier
Lisensi: Gratis
Popularitas: 13

Rating: 4.0/5 (Total Votes: 1)

Django-parallelized_querysets adalah aplikasi Django untuk menangani besar Django querysets dengan menyebarkan eksekusi mereka pada beberapa core dan menjaga penggunaan memori yang rendah.
Instalasi
pip menginstal Django-parallelized_querysets
Penggunaan
parallelized_queryset (queryset, proses = None, fungsi = Tidak ada)
Proses queryset diberikan dan mengembalikan hasil sebagai daftar.
proceses
Jumlah proses untuk membuat. Default ke nomor dikembalikan oleh multiprocessing.cpu_count ().
fungsi
Terapkan fungsi masing-masing hasil. Tidak berlaku fungsi apapun secara default. Argumen pertama adalah proses yang menyebutnya, dan yang kedua adalah baris.
Anda juga bisa melewati dua kait (fungsi yang akan dieksekusi oleh proses pada waktu yang ditentukan):
init_hook
Memberikan fungsi mengambil Proses sebagai argumen dan akan dijalankan pada secepat itu dibuat.
end_hook
Memberikan fungsi mengambil Proses sebagai argumen dan akan mengeksekusi tepat sebelum proses keluar. Jika kembali non-None nilai, maka akan ditambahkan ke hasil antrian.
& Nbsp; Catatan
& Nbsp; Setiap kali fungsi Anda kembali ada, nilai tidak akan berada dalam daftar yang dihasilkan.
& Nbsp; Catatan
& Nbsp; Urutan di QuerySet tidak akan dihormati!
Contoh
Mengembalikan semua objek Article:
>>> Dari parallelized_querysets impor parallelized_queryset
>>> Qs = Article.objects.all ()
>>> Parallelized_queryset (qs)
Tambahkan semua benda Pasal untuk indeks Redis (dengan asumsi Pasal memiliki metode append_to_redis):
>>> Dari parallelized_querysets impor parallelized_queryset
>>> Qs = Article.objects.all ()
>>> Parallelized_queryset (qs, fungsi = lambda p, x: x.append_to_redis ())
Lakukan hal yang sama tetapi pada 6 proses:
>>> Dari parallelized_querysets impor parallelized_queryset
>>> Qs = Article.objects.all ()
>>> Parallelized_queryset (qs, proses = 6,
& Nbsp; fungsi = lambda p, x: x.append_to_redis ())
parallelized_multiple_querysets (querysets, proses = None, fungsi = Tidak ada)
. Sama seperti parallelized_queryset tetapi querysets adalah daftar querysets

Persyaratan :

  • Python
  • Django

Komentar untuk django-parallelized_querysets

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!