django-dumbwaiter

Asynchrone functie uitvoering met opgeslagen resultaten
Download nu

django-dumbwaiter Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Naam uitgever:
  • Ben Slavin
  • Uitgever website:
  • https://github.com/benslavin/

django-dumbwaiter Tags


django-dumbwaiter Beschrijving

Asynchrone functie uitvoering met opgeslagen resultaten Het optimaliseren van dure query's en berekeningen in webtoepassingen is een complex en saai probleem. Django-DumbWaiter is ontworpen om eenvoudige caching van gegevens mogelijk te maken tijdens het verlichten van het dogpile-effect. Overige functies kunnen op een periodieke basis op de achtergrond worden uitgevoerd en voldoet aan de resultaten van hun evaluatie op de database. Hoe het gebruik van Dumbwaime de eenvoudigste manier te gebruiken Begonnen met DumbWaiter is om `DumbWaiter 'te voegen aan de installed_apps-lijst in uw` instellingen.py` en om een instelling toe te voegen genaamd `dumbwaiter_function_list' die voldoet aan de volgende standaard ::: dumbwaiter_function_list = Elk lid Van de functielijst kan de volgende kenmerken bevatten: functie: een daadwerkelijke functie of een tekenreeks met het pad waarmee een functie toegankelijk is.Name: de naam waarmee de functie wordt verwezen. Deze naam moet uniek zijn. Frequentie: het aantal seconden tussen inroepingen van 'functie'. Standaardinstellingen voor 'dumbwaiter_default_frequentie'.Args: de argumenten die moeten worden doorgegeven aan `functie'. Standaardinstellingen voor een lege lijst.Kwargs: de trefwoordargumenten die moeten worden doorgegeven aan `functie`. Standaardinstellingen voor een lege dict.max_saved: de diepte van de geschiedenis van gegevens in de cache. Deze gegevens zijn niet toegankelijk via de standaard API, en momenteel alleen toegepast bij het gebruik van de database-opslagbackend. Standaardinstellingen op `Dumbwaiter_default_saved`. Na de functielijst is vastgesteld dat de opdracht` Run_Dumbwaime' Management de opgegeven functies uitvoert op de opgegeven intervallen. ::/Manage.py run_dumbwaimeonce De opdracht Run_Dumbwaiter Management is gestart, het begint met het opnemen van de waarden voor elke functie. Het is mogelijk om de meest recente waarde op te halen via het gebruik van `get_value` ::: import dumbwaiter my_value = dumbwaiter.get_value (" Count ") Extra instellingen zijn verschillende aanvullende instellingen die kunnen worden aangepast.Dumbwaiter_serializer: de naam van een module bevat De serializer die moet worden gebruikt om de waarde op te slaan die wordt geretourneerd door functies in de functielijst. De serializer moet `serializer" in de opgegeven module worden genoemd. Het moet bovendien de `serialize" en 'deserialize "-methoden ondersteunen. De standaardserializer leeft in `dumbwaiter.sializers.pickler`.Dumbwaiter_threaded: de dumbwaiter kan in schroefdraad- en niet-schroefdraadde modi lopen. Het primaire voordeel van bediening van schroefdraad is dat functies elkaar niet blokkeren. De standaard is True.Dumbwaiter_Default_Saved: de standaarddiepte van de geschiedenis van de cache-gegevens. Standaardinstellingen tot 10.Dumbwaiter_default_frequentie: het standaard aantal seconden tussen het aanroepen van functies. Standaardinstellingen tot vijf minuten. Pickle_Protocol: als u de `DumbWaiter.Serializers.pickler` Serializer gebruikt, specificeert dit de versie van het Pickle-protocol dat zal worden gebruikt. Vereisten: · Python · Django


django-dumbwaiter Gerelateerde software