django-dumbwaiter

Ejecución de función asíncrona con resultados en caché
Descargar ahora

django-dumbwaiter Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Nombre del editor:
  • Ben Slavin
  • Sitio web del editor:
  • https://github.com/benslavin/

django-dumbwaiter Etiquetas


django-dumbwaiter Descripción

Ejecución de función asíncrona con resultados en caché. La optimización de consultas y cálculos costosos en aplicaciones web es un problema complejo y tedioso. Django-Dumbwaiter está diseñado para permitir el almacenamiento en caché simple de los datos al mismo tiempo que alivia el efecto de la dogpile. Las funciones numerosas se pueden ejecutar en segundo plano y persistirán los resultados de su evaluación a la base de datos. Cómo usar DumbwaiterLa más fácil de obtener Comenzó con Dumbwaiter es agregar 'Dumbwaiter` a la lista de instalados en su' Configuración de configuración 'y para agregar una configuración llamada `dumbwaiter_function_list` que se ajusta a la siguiente norma ::: dumbwaiter_function_list = cada miembro De la lista de funciones puede contener los siguientes atributos: Función: una función real o una cadena que contiene la ruta por la cual se puede acceder a una función. Nombre: el nombre por el cual se le haga referencia la función. Este nombre debe ser único. Frecuencia: el número de segundos entre las invocaciones de "Función". Por defecto a 'dumbwaiter_default_frequency`.args: Los argumentos a pasar a `Función`. Los valores predeterminados en una lista vacía.kwargs: Los argumentos de la palabra clave se pasarán a "Función". Por defecto en un dict.max_saved: la profundidad del historial de datos en caché. Estos datos no son accesibles a través de la API estándar, y actualmente solo se aplica cuando se utiliza el backend de almacenamiento de la base de datos. Por defecto a `dumbwaiter_default_saved`.fter se ha establecido el comando de administración 'run_dumbwaiter` ejecutará las funciones especificadas en los intervalos especificados. :: ./manage.py run_dumbwaitonence se inicia el comando de administración de run_dumbwaiter, comenzará a grabar el Valores para cada función. Es posible recuperar el valor más reciente a través del uso de `get_value` ::: Importar dumbwaiter my_value = dumbwaiter.get_value (" contar ") Configuración adicional, hay varias configuraciones adicionales que pueden personalizarse.dumbwaiter_serializer: el nombre de un módulo que contiene El Serializador se utilizará para almacenar el valor devuelto por funciones en la lista de funciones. El serializador debe ser nombrado 'Serializador' en el módulo especificado. Además, debe soportar los métodos `Serialize` y 'Desernialize'. El Serializador predeterminado vive en 'dumbwaiter.serializers.pickler`.dumbwaiter_threaded: El dumbwaiter puede funcionar en modos roscados y no roscados. La ventaja principal de la operación roscada es que las funciones no se bloquean entre sí. El valor predeterminado es verdadero.dumbwaiter_default_saved: la profundidad predeterminada del historial de datos en caché. Por defecto a 10.dumbwaiter_default_frequency: el número predeterminado de segundos entre la invocación de las funciones. Predeterminado a cinco minutos.Pickle_PliceCol: Si usa el `Dumbwaiter.serializers.pickler` Serializer, esto especifica la versión del protocolo de Pickle que se utilizará. Requisitos: · Python · Django


django-dumbwaiter Software relacionado