]>
Commit | Line | Data |
---|---|---|
539e0a4d ZJS |
1 | `systemd.login` module |
2 | ======================= | |
3 | ||
4 | .. automodule:: systemd.login | |
5 | :members: | |
7ecec470 ZJS |
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'] |