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.1-py27-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f34f0c29306b7b420f9f28f8749c60592e2819dce1c5f6abaddd1bd9e2034b8c |
|
MD5 | c1da39655f753aeb055431854697da72 |
|
BLAKE2b-256 | 6a66c067bff7dd9b8677ee233fac203d4a5a84d7158bbeaec770f8f50db93ca6 |