]> gitweb.michael.orlitzky.com - djbdns-logparse.git/commitdiff
bin/djbdns-logparse.py: add a docstring for decode_ttl().
authorMichael Orlitzky <michael@orlitzky.com>
Fri, 16 Sep 2022 18:57:32 +0000 (14:57 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Fri, 16 Sep 2022 18:57:32 +0000 (14:57 -0400)
bin/djbdns-logparse.py

index c6b98722c6899ca0bbdf4fcbdaf86c9289492dfc..5262fe0e965d012e744955478a6ecb81b549a984 100755 (executable)
@@ -207,6 +207,38 @@ def decode_ip(words : list, i : int):
     words[i] = convert_ip(words[i])
 
 def decode_ttl(words : list, i : int):
+    r"""
+    Helper function to decode the ttl field in a dnscache log
+    entry.
+
+    A single "ttl" field is present in the nodata, nxdomain, and
+    rr entry types.
+
+    Parameters
+    ----------
+
+    words : list
+        The ``words`` list (a list of fields) from
+        :func:`handle_dnscache_log`.
+
+    i : int
+        The index of the ttl field within ``words``
+
+    Returns
+    -------
+
+    Nothing; the ``i``th entry in the ``words`` list is modified
+    in-place.
+
+    Examples
+    --------
+
+        >>> words = ["c0a80101", "20865", "1", "www.example.com.", "5db8d822"]
+        >>> decode_ttl(words, 1)
+        >>> words
+        ['c0a80101', 'TTL=20865', '1', 'www.example.com.', '5db8d822']
+
+    """
     words[i] = f"TTL={words[i]}"
 
 def decode_serial(words : list, i : int):