From f2e82cd5add31d704b39a91d570ab6649653fa49 Mon Sep 17 00:00:00 2001 From: Zbigniew Jędrzejewski-Szmek Date: Thu, 7 Mar 2013 00:35:28 -0500 Subject: systemd-python: export sd_j_get_fd, sd_j_reliable_fd, sd_j_close sd_journal_get_fd(j) is called j.fileno(), for compatiblity with Python conventions for file-like objects. More importantly, those new .seek_head() and .seek_tail() do not call .get_next(). This is better, if one wants to skip before retrieving an entry. --- src/python-systemd/docs/journal.rst | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/python-systemd/docs') diff --git a/src/python-systemd/docs/journal.rst b/src/python-systemd/docs/journal.rst index faa270746d..9dc495ffdb 100644 --- a/src/python-systemd/docs/journal.rst +++ b/src/python-systemd/docs/journal.rst @@ -27,6 +27,22 @@ Accessing the Journal .. autoattribute:: systemd.journal.DEFAULT_CONVERTERS +Example: polling for journal events +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This example shows that journal events can be waited for (using +e.g. `poll`). This makes it easy to integrate Reader in an external +event loop: + + >>> import select + >>> from systemd import journal + >>> j = journal.Reader() + >>> j.seek_tail() + >>> p = select.poll() + >>> p.register(j, select.POLLIN) + >>> p.poll() + [(3, 1)] + >>> j.get_next() Journal access types -- cgit v1.2.3-54-g00ecf