mirror of
https://git.proxmox.com/git/systemd
synced 2026-01-18 11:02:52 +00:00
Changes to _Reader make it match closer to C API, by removing `get_next`
and `get_previous`. A `get_all` method added, which returns dictionary
of fields using C API SD_JOURNAL_FOREACH_DATA macro, which can be used
in conjunction with `next`.
_Reader `get`, `next`, `get_{realtime,monotonic,cursor}` and new
`previous` methods are made private. This is so the traversal and
getting of journal fields can be made transparent in the python
interface.
Reader now solely implements `get_next` and `get_previous`, returning a
standard dictionary (future: other mapping types?) with all standard and
special fields through the converters. This makes the output the same as
journalctl json/export format output.
Iterator methods also moved to Reader, as they do not function as intend
with changes to _Reader.
These changes also mean that more optimised journal interfaces can be
made more easily from _Reader, by avoiding getting of unrequired fields
by using the `_get` method, and avoiding field conversions.
|
||
|---|---|---|
| .. | ||
| docs | ||
| __init__.py | ||
| _daemon.c | ||
| _journal.c | ||
| _reader.c | ||
| .gitignore | ||
| daemon.py | ||
| id128.c | ||
| journal.py | ||
| Makefile | ||
| pyutil.c | ||
| pyutil.h | ||