chiark / gitweb /
Remove src/path
[elogind.git] / src / python-systemd / docs / login.rst
1 `systemd.login` module
2 =======================
3
4 .. automodule:: systemd.login
5    :members:
6
7 .. autoclass:: Monitor
8    :undoc-members:
9    :inherited-members:
10
11 Example: polling for events
12 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
13
14 This example shows that session/uid/seat/machine events can be waited
15 for (using e.g. `poll`). This makes it easy to integrate Monitor in an
16 external event loop:
17
18   >>> import select
19   >>> from systemd import login
20   >>> m = login.Monitor("machine")
21   >>> p = select.poll()
22   >>> p.register(m, m.get_events())
23   >>> login.machine_names()
24   []
25   >>> p.poll()
26   [(3, 1)]
27   >>> login.machine_names()
28   ['fedora-19.nspawn']