Asynchroniczne zadania - Celery w projektach Django

Celery to asynchroniczna kolejka zadań zlecanych przez np. aplikacje webowe. Zadania mogą być wykonywane asynchronicznie - aplikacja zlecająca nie czeka na wynik, lub synchronicznie - z oczekiwaniem na wynik. Zadania wykonywane mogą być współbieżnie na jednym lub wielu serwerach. Cały ten system ma już za sobą liczne udane wdrożenia, a jego główne zadanie to odciążanie aplikacji webowych od wykonywania długotrwałych operacji związanych z jakąś akcją (np. generowanie miniatur, wysyłanie żądań do zewnętrznych API itd.).

Dostępne są także integracje z popularnymi frameworkami, np. django-celery, celery-pylons, czy flask-celery.

Zmniejszanie rozmiaru stron HTML za pomocą django-htmlmin

django-htmlmin to "minimalizator" kodu HTML zwracanego przez widoki Django. Można stosować go też poza tym frameworkiem. Za jego pomocą można zmniejszyć rozmiar strony HTML i tym samym przyśpieszyć nieznacznie czas jej ładowania, zmniejszyć transfer wychodzący. Usuwa komentarze, przejścia do nowej linii i puste znaki. Może jednak obecnie popsuć renderowanie się niektórych stron (np. wykorzystujących tagi HTML5).

Pystacia - manipulowanie grafikami - po polsku

Pystacia to "kolejna" biblioteka do manipulowania grafiką. W odróżnieniu od pozostały poza polskim pochodzeniem posiada kilka unikalnych cech/zalet.

  • Pythonowe API, rozszerzalne przez dziedziczenie
  • Wsparcie dla Python 2.5, 2.6, 2.7, 3.1, 3.2, PyPy i IronPython
  • Nie potrzeba kompilatora - wystarczy "pip install pystacia"
  • Działa pod MS Windows i Linuksem (dla 32 jak i 64 bitowych wersji oby systemów) oraz OSX z procesorami Intela
  • Wewnętrzna 16-bitowa precyzja na kanał (a nie 8-bitowa jak zazwyczaj)
  • Wielowątkowe przetwarzanie na wielu rdzeniach
  • Licencja MIT