]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
python: tiny control example extension
authorDaniel Salzman <daniel.salzman@nic.cz>
Thu, 12 May 2022 10:47:20 +0000 (12:47 +0200)
committerDaniel Salzman <daniel.salzman@nic.cz>
Thu, 12 May 2022 10:47:20 +0000 (12:47 +0200)
python/README.md

index 8a58aaae3406ccf719f71a619a54c7341f5c4350..548d9c0f9925e65aed15b25486985ef734d80fd4 100644 (file)
@@ -50,6 +50,7 @@ import libknot.control
 # Initialization
 ctl = libknot.control.KnotCtl()
 ctl.connect("/var/run/knot/knot.sock")
+ctl.set_timeout(60)
 
 try:
     # Operation without parameters
@@ -67,6 +68,9 @@ try:
     ctl.send_block(cmd="conf-read", section="zone", item="domain")
     resp = ctl.receive_block()
     print(json.dumps(resp, indent=4))
+except libknot.control.KnotCtlError as exc:
+    # Print libknot error
+    print(exc)
 finally:
     # Deinitialization
     ctl.send(libknot.control.KnotCtlType.END)