launchd.plist class
Project description
Installation
$ [sudo] pip install launchd-plist
Features
- Capitalized attrs and properties identified as launchd.plist keys (custom keys also supported)
Classes
class | __doc__ |
---|---|
launchd_plist.Plist |
launchd.plist class |
Functions
function | __doc__ |
---|---|
launchd_plist.read(path) |
return a dictionary with a plist file data |
launchd_plist.update(path, **kwargs) |
update a plist file |
launchd_plist.write(path, data) |
write a dictionary to a plist file |
Examples
>>> class MyPlist(launchd_plist.Plist):
Label = "MyPlist"
StartInterval = 1
Custom_key = "works"
@property
def StandardErrorPath(self):
return os.path.expanduser("~/Logs/LaunchAgents/%s/err.log" % self.Label)
>>> MyPlist().create('launchd.plist')
launchd.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Custom_key</key>
<string>works for Capitalized keys!</string>
<key>Label</key>
<string>MyPlist</string>
<key>StandardErrorPath</key>
<string>/Users/russianidiot/Logs/LaunchAgents/MyPlist/err.log</string>
<key>StartInterval</key>
<integer>1</integer>
</dict>
</plist>
Related projects
launchd-env
- launchd.plist environment variableslaunchd-exec
- execute script via launchdlaunchd-generator
- launchd.plist generatorlaunchd-logs
- launchd.plist logslaunchctl.py
-launchctl
python interfacelaunchd-plist.py
- launchd.plist class
Links
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 launchd_plist-2019.3.22-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0482fa3729c14f028a297f69e952b35d9b4fa47ce309c247171f4c8d61a3c8b0 |
|
MD5 | 7faa20d1092024398679d742c6e58c50 |
|
BLAKE2b-256 | a1ae2fc9ba61d62d54a3fb5f30128e6ac39e379cb2b6bcd098149311dbae5ef1 |