chiark / gitweb /
systemd-python: Moved _reader datetime usage to python
[elogind.git] / src / python-systemd / journal.py
index 6e82a460b57d81712918d2a7c35700997b0e8db4..46affcee00c6226f74a8b1cab38e5244bd8475b5 100644 (file)
@@ -115,13 +115,23 @@ class Journal(_Journal):
         args.extend(_make_line(key, val) for key, val in kwargs.items())
         super(Journal, self).add_match(*args)
 
-    def get_next(self, *args, **kwargs):
+    def get_next(self, skip=1):
         return self._convert_entry(
-            super(Journal, self).get_next(*args, **kwargs))
+            super(Journal, self).get_next(skip))
 
-    def query_unique(self, key, *args, **kwargs):
+    def query_unique(self, key):
         return set(self._convert_field(key, value)
-            for value in super(Journal, self).query_unique(key, *args, **kwargs))
+            for value in super(Journal, self).query_unique(key))
+
+    def seek_realtime(self, timestamp):
+        if isinstance(timestamp, datetime.datetime):
+            timestamp = int(timestamp.strftime("%s%f"))
+        return super(Journal, self).seek_realtime(timestamp)
+
+    def seek_monotonic(self, timestamp, bootid=None):
+        if isinstance(timestamp, datetime.timedelta):
+            timestamp = timestamp.totalseconds()
+        return super(Journal, self).seek_monotonic(timestamp, bootid)
 
     def log_level(self, level):
         """Sets maximum log level by setting matches for PRIORITY."""