{ "info": { "author": "Krzysztof Jurewicz", "author_email": "krzysztof.jurewicz@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7" ], "description": "=================\ndjango-terminator\n=================\n\nOne-time execution of Django model methods, when model instance meets\nspecific conditions.\n\nExamples\n========\n::\n\n import datetime\n\n from django.db import models\n from django.db.models import Q\n from terminator import execute_once\n\n\n class Message(models.Model):\n sent = models.BooleanField(default=False)\n sender_email = models.EmailField()\n recipient_email = models.EmailField()\n subject = models.CharField(max_length=128)\n body = models.TextField()\n\n @execute_once(Q())\n def send(self):\n # Some code which sends the email\u2026\n pass\n\n\n class BirthdayGift(models.Model):\n birthday_date = models.DateField()\n\n @execute_once(lambda cls: Q(birthday_date__lte=datetime.date.today()))\n def send(self):\n # Some code which sends the gift\u2026\n pass\n\nLater::\n\n from terminator import terminate\n\n terminate()\n\nFor more extensive documentation, see the tests.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/KrzysiekJ/django-terminator", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-terminator", "package_url": "https://pypi.org/project/django-terminator/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-terminator/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/KrzysiekJ/django-terminator" }, "release_url": "https://pypi.org/project/django-terminator/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "One time method executor for Django models", "version": "0.1.1" }, "last_serial": 1044448, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "861921e2021d269978dbec1ad4684240", "sha256": "274cfd3e6f28806b1bfdb04eaab1a0b041279356fd479caf92fe1cbff74be57c" }, "downloads": -1, "filename": "django_terminator-0.1.0-py27-none-any.whl", "has_sig": false, "md5_digest": "861921e2021d269978dbec1ad4684240", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6539, "upload_time": "2014-03-28T13:30:34", "url": "https://files.pythonhosted.org/packages/9f/61/95574f57eb8322efdf52147ac94c516ee374e3adfae95f06d971ab53e281/django_terminator-0.1.0-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eff6cccc341fd679ec4bdfe305546f08", "sha256": "dba2dc1d90f0017365cbd40b2e2b8566bee0db600b796ea2821e8a6c782a2f71" }, "downloads": -1, "filename": "django-terminator-0.1.0.tar.gz", "has_sig": false, "md5_digest": "eff6cccc341fd679ec4bdfe305546f08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4296, "upload_time": "2014-03-28T13:30:31", "url": "https://files.pythonhosted.org/packages/09/43/fbf7274f0420e1242a827a946c3593ef01f18ab18adfd61999497411e6ca/django-terminator-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c1da39655f753aeb055431854697da72", "sha256": "f34f0c29306b7b420f9f28f8749c60592e2819dce1c5f6abaddd1bd9e2034b8c" }, "downloads": -1, "filename": "django_terminator-0.1.1-py27-none-any.whl", "has_sig": false, "md5_digest": "c1da39655f753aeb055431854697da72", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6748, "upload_time": "2014-03-28T15:17:25", "url": "https://files.pythonhosted.org/packages/6a/66/c067bff7dd9b8677ee233fac203d4a5a84d7158bbeaec770f8f50db93ca6/django_terminator-0.1.1-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b27c906951b3870031db4227c7f557d2", "sha256": "4cf1dec565a6070b310013a1de7ce3713af9b5f41ab1abe3b4296abec7a6ad06" }, "downloads": -1, "filename": "django-terminator-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b27c906951b3870031db4227c7f557d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4461, "upload_time": "2014-03-28T15:17:23", "url": "https://files.pythonhosted.org/packages/d0/8d/cb67810f47efcad7b67f30a9ad77181b140ca1e24ea3161ca6690b2bb0bc/django-terminator-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c1da39655f753aeb055431854697da72", "sha256": "f34f0c29306b7b420f9f28f8749c60592e2819dce1c5f6abaddd1bd9e2034b8c" }, "downloads": -1, "filename": "django_terminator-0.1.1-py27-none-any.whl", "has_sig": false, "md5_digest": "c1da39655f753aeb055431854697da72", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6748, "upload_time": "2014-03-28T15:17:25", "url": "https://files.pythonhosted.org/packages/6a/66/c067bff7dd9b8677ee233fac203d4a5a84d7158bbeaec770f8f50db93ca6/django_terminator-0.1.1-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b27c906951b3870031db4227c7f557d2", "sha256": "4cf1dec565a6070b310013a1de7ce3713af9b5f41ab1abe3b4296abec7a6ad06" }, "downloads": -1, "filename": "django-terminator-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b27c906951b3870031db4227c7f557d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4461, "upload_time": "2014-03-28T15:17:23", "url": "https://files.pythonhosted.org/packages/d0/8d/cb67810f47efcad7b67f30a9ad77181b140ca1e24ea3161ca6690b2bb0bc/django-terminator-0.1.1.tar.gz" } ] }