launchd.plist model
Project description
Installation
$ [sudo] pip install django-launchd
settings.py
INSTALLED_APPS = [
"django_launchd",
]
Models
model | __doc__ |
---|---|
django_launchd.models.Plist |
launchd.plist model. fields: path |
django_launchd.models.Lock |
launchd.plist Lock class. fields: plist (ForeignKey), key |
Examples
init
import django_launchd
from django_launchd.models import Plist
files = django_launchd.files("~/Library/LaunchAgents")
for f in files:
Plist.objects.get_or_create(path=f)
Plist.objects.exclude(path__in=files).delete()
locks
for agent in filter(lambda a: a.exists, Plist.objects.all()):
if <condition>:
agent.lock("key")
else:
agent.unlock("key")
load/unload
for agent in filter(lambda a: a.exists, Plist.objects.all()):
if agent.locks:
agent.unload()
else:
agent.load()
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.