@@ -41,11 +41,45 @@ event loop:
4141 >>> from systemd import journal
4242 >>> j = journal.Reader()
4343 >>> j.seek_tail()
44+ >>> journal.send(' testing 1,2,3' ) # make sure we have something to read
45+ >>> j.add_match(' MESSAGE=testing 1,2,3' )
4446 >>> p = select.poll()
4547 >>> p.register(j, j.get_events())
46- >>> p.poll()
48+ >>> p.poll() # doctest: +SKIP
4749 [(3, 1)]
48- >>> j.get_next()
50+ >>> j.get_next() # doctest: +SKIP
51+ {'_AUDIT_LOGINUID': 1000,
52+ '_CAP_EFFECTIVE': '0',
53+ '_SELINUX_CONTEXT': 'unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023',
54+ '_GID': 1000,
55+ 'CODE_LINE': 1,
56+ '_HOSTNAME': '...',
57+ '_SYSTEMD_SESSION': 52,
58+ '_SYSTEMD_OWNER_UID': 1000,
59+ 'MESSAGE': 'testing 1,2,3',
60+ '__MONOTONIC_TIMESTAMP':
61+ journal.Monotonic(timestamp=datetime.timedelta(2, 76200, 811585),
62+ bootid=UUID('958b7e26-df4c-453a-a0f9-a8406cb508f2')),
63+ 'SYSLOG_IDENTIFIER': 'python3',
64+ '_UID': 1000,
65+ '_EXE': '/usr/bin/python3',
66+ '_PID': 7733,
67+ '_COMM': '...',
68+ 'CODE_FUNC': '<module>',
69+ 'CODE_FILE': '<doctest journal.rst[4]>',
70+ '_SOURCE_REALTIME_TIMESTAMP':
71+ datetime.datetime(2015, 9, 5, 13, 17, 4, 944355),
72+ '__CURSOR': 's=...',
73+ '_BOOT_ID': UUID('958b7e26-df4c-453a-a0f9-a8406cb508f2'),
74+ '_CMDLINE': '/usr/bin/python3 ...',
75+ '_MACHINE_ID': UUID('263bb31e-3e13-4062-9bdb-f1f4518999d2'),
76+ '_SYSTEMD_SLICE': 'user-1000.slice',
77+ '_AUDIT_SESSION': 52,
78+ '__REALTIME_TIMESTAMP': datetime.datetime(2015, 9, 5, 13, 17, 4, 945110),
79+ '_SYSTEMD_UNIT': 'session-52.scope',
80+ '_SYSTEMD_CGROUP': '/user.slice/user-1000.slice/session-52.scope',
81+ '_TRANSPORT': 'journal'}
82+
4983
5084
5185Journal access types
0 commit comments