]> gitweb.michael.orlitzky.com - djbdns-logparse.git/commitdiff
bin/djbdns-logparse.py: more docs for convert_ip().
authorMichael Orlitzky <michael@orlitzky.com>
Fri, 16 Sep 2022 00:20:19 +0000 (20:20 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Fri, 16 Sep 2022 00:20:19 +0000 (20:20 -0400)
bin/djbdns-logparse.py

index 31427a62f6155a1f6698871c9ee2b2e9e5617f41..e6a6759ad2f3fa73aeb41053731e0c08d9f72d9e 100755 (executable)
@@ -82,11 +82,25 @@ query_drop_reason = {
 }
 
 
-def convert_ip(ip : str):
+def convert_ip(ip : str) -> str:
     """
-    Convert a hex string representing an IP address to conventional
-    human-readable form, ie. dotted-quad decimal for IPv4, and
-    8 colon-separated hex shorts for IPv6.
+    Convert a hex string representing an IP address to
+    human-readable form.
+
+    Parameters
+    ----------
+
+    ip : str
+        The hexadecimal representation of either an IPv4 or an IPv6
+        address.
+
+    Returns
+    -------
+
+    The usual decimal dotted-quad representation is returned for an
+    IPv4 address. IPv6 addresses are returned almost as-is, but with
+    colons inserted in the appropriate places, between every four
+    characters.
 
     Examples
     --------
@@ -95,7 +109,6 @@ def convert_ip(ip : str):
         '127.0.0.1'
         >>> convert_ip("00000000000000000000ffff7f000001")
         '0000:0000:0000:0000:0000:ffff:7f00:0001'
-
     """
     if len(ip) == 8:
         # IPv4, eg. "7f000001" -> "7f 00 00 01" -> "127.0.0.1"