One time method executor for Django models
Project description
One-time execution of Django model methods, when model instance meets specific conditions.
Examples
import datetime from django.db import models from django.db.models import Q from terminator import execute_once class Message(models.Model): sent = models.BooleanField(default=False) sender_email = models.EmailField() recipient_email = models.EmailField() subject = models.CharField(max_length=128) body = models.TextField() @execute_once(Q()) def send(self): # Some code which sends the email… pass class BirthdayGift(models.Model): birthday_date = models.DateField() @execute_once(lambda cls: Q(birthday_date__lte=datetime.date.today())) def send(self): # Some code which sends the gift… pass
Later:
from terminator import terminate terminate()
For more extensive documentation, see the tests.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for django_terminator-0.1.0-py27-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 274cfd3e6f28806b1bfdb04eaab1a0b041279356fd479caf92fe1cbff74be57c |
|
MD5 | 861921e2021d269978dbec1ad4684240 |
|
BLAKE2b-256 | 9f6195574f57eb8322efdf52147ac94c516ee374e3adfae95f06d971ab53e281 |