File: login.rst

package info (click to toggle)
python-systemd 234-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 384 kB
  • sloc: ansic: 2,295; python: 1,024; makefile: 60
file content (28 lines) | stat: -rw-r--r-- 781 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
`systemd.login` module
=======================

.. automodule:: systemd.login
   :members:

.. autoclass:: Monitor
   :undoc-members:
   :inherited-members:

Example: polling for events
~~~~~~~~~~~~~~~~~~~~~~~~~~~

This example shows that session/uid/seat/machine events can be waited
for (using e.g. `poll`). This makes it easy to integrate Monitor in an
external event loop:

  >>> import select
  >>> from systemd import login
  >>> m = login.Monitor("machine")        # doctest: +SKIP
  >>> p = select.poll()
  >>> p.register(m, m.get_events())       # doctest: +SKIP
  >>> login.machine_names()               # doctest: +SKIP
  []
  >>> p.poll()                            # doctest: +SKIP
  [(3, 1)]
  >>> login.machine_names()               # doctest: +SKIP
  ['fedora-25']