diff options
| author | Steven Hiscocks <steven@hiscocks.me.uk> | 2013-02-15 17:16:56 +0000 |
|---|---|---|
| committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2015-07-05 14:19:15 -0400 |
| commit | 55c89e4680e58245438c5abd6147151f3d3a4050 (patch) | |
| tree | 2b1b584db81db318b7b556d5e8dc3c2bd041cbe9 /systemd/journal.py | |
| parent | 87531b51f5530583c916a645790208f5216e4089 (diff) | |
| download | python-systemd-55c89e4680e58245438c5abd6147151f3d3a4050.tar.gz | |
systemd-python: implement this_boot/this_machine in Python
Diffstat (limited to 'systemd/journal.py')
| -rw-r--r-- | systemd/journal.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/systemd/journal.py b/systemd/journal.py index 40e40c3..533a875 100644 --- a/systemd/journal.py +++ b/systemd/journal.py @@ -31,6 +31,7 @@ from syslog import (LOG_EMERG, LOG_ALERT, LOG_CRIT, LOG_ERR, from ._journal import sendv, stream_fd from ._reader import (_Journal, NOP, APPEND, INVALIDATE, LOCAL_ONLY, RUNTIME_ONLY, SYSTEM_ONLY) +from . import id128 as _id128 _MONOTONIC_CONVERTER = lambda x: datetime.timedelta(microseconds=float(x)) _REALTIME_CONVERTER = lambda x: datetime.datetime.fromtimestamp(float(x)/1E6) @@ -123,6 +124,14 @@ class Journal(_Journal): else: raise ValueError("Log level must be 0 <= level <= 7") + def this_boot(self): + """Add match for _BOOT_ID equal to current boot ID.""" + self.add_match(_BOOT_ID=_id128.get_boot().hex) + + def this_machine(self): + """Add match for _MACHINE_ID equal to the ID of this machine.""" + self.add_match(_MACHINE_ID=_id128.get_machine().hex) + def _make_line(field, value): if isinstance(value, bytes): return field.encode('utf-8') + b'=' + value |
