[Git][NTPsec/ntpsec][master] Move standard version check code from 8 Python clients to util library.

Matt Selsky (@selsky) gitlab at mg.gitlab.com
Wed Feb 8 14:40:03 UTC 2023



Matt Selsky pushed to branch master at NTPsec / ntpsec


Commits:
2dfe4949 by James Browning at 2023-02-08T14:34:20+00:00
Move standard version check code from 8 Python clients to util library.


- - - - -


9 changed files:

- ntpclients/ntpdig.py
- ntpclients/ntpmon.py
- ntpclients/ntpq.py
- ntpclients/ntpsnmpd.py
- ntpclients/ntpsweep.py
- ntpclients/ntptrace.py
- ntpclients/ntpviz.py
- ntpclients/ntpwait.py
- pylib/util.py


Changes:

=====================================
ntpclients/ntpdig.py
=====================================
@@ -263,10 +263,7 @@ USAGE:  ntpdig [-<flag> [<val>] | --<name>[{=| }<val>]]...
 
 if __name__ == '__main__':
     bin_ver = "ntpsec- at NTPSEC_VERSION_EXTENDED@"
-    if ntp.util.stdversion() != bin_ver:
-        sys.stderr.write("Module/Binary version mismatch\n")
-        sys.stderr.write("Binary: %s\n" % bin_ver)
-        sys.stderr.write("Module: %s\n" % ntp.util.stdversion())
+    ntp.util.stdversioncheck(bin_ver)
     try:
         try:
             (options, arguments) = getopt.getopt(


=====================================
ntpclients/ntpmon.py
=====================================
@@ -212,10 +212,7 @@ USAGE: ntpmon [-dhnuV] [-D lvl] [-l logfile] [host]
 
 if __name__ == '__main__':
     bin_ver = "ntpsec- at NTPSEC_VERSION_EXTENDED@"
-    if ntp.util.stdversion() != bin_ver:
-        sys.stderr.write("Module/Binary version mismatch\n")
-        sys.stderr.write("Binary: %s\n" % bin_ver)
-        sys.stderr.write("Module: %s\n" % ntp.util.stdversion())
+    ntp.util.stdversioncheck(bin_ver)
     try:
         (options, arguments) = getopt.getopt(sys.argv[1:],
                                              "dD:hl:nsSuV",


=====================================
ntpclients/ntpq.py
=====================================
@@ -1760,10 +1760,7 @@ USAGE: ntpq [-46dphinOV] [-c str] [-D lvl] [host ...]
 
 if __name__ == '__main__':
     bin_ver = "ntpsec- at NTPSEC_VERSION_EXTENDED@"
-    if ntp.util.stdversion() != bin_ver:
-        sys.stderr.write("Module/Binary version mismatch\n")
-        sys.stderr.write("Binary: %s\n" % bin_ver)
-        sys.stderr.write("Module: %s\n" % ntp.util.stdversion())
+    ntp.util.stdversioncheck(bin_ver)
     try:
         (options, arguments) = getopt.getopt(
             sys.argv[1:],


=====================================
ntpclients/ntpsnmpd.py
=====================================
@@ -1115,10 +1115,7 @@ USAGE: ntpsnmpd [-n] [ntp host]
 
 if __name__ == "__main__":
     bin_ver = "ntpsec- at NTPSEC_VERSION_EXTENDED@"
-    if ntp.util.stdversion() != bin_ver:
-        sys.stderr.write("Module/Binary version mismatch\n")
-        sys.stderr.write("Binary: %s\n" % bin_ver)
-        sys.stderr.write("Module: %s\n" % ntp.util.stdversion())
+    ntp.util.stdversioncheck(bin_ver)
     try:
         (options, arguments) = getopt.getopt(
             sys.argv[1:],


=====================================
ntpclients/ntpsweep.py
=====================================
@@ -150,10 +150,7 @@ def scan_host(host, level):
 
 if __name__ == '__main__':
     bin_ver = "ntpsec- at NTPSEC_VERSION_EXTENDED@"
-    if ntp.util.stdversion() != bin_ver:
-        sys.stderr.write("Module/Binary version mismatch\n")
-        sys.stderr.write("Binary: %s\n" % bin_ver)
-        sys.stderr.write("Module: %s\n" % ntp.util.stdversion())
+    ntp.util.stdversioncheck(bin_ver)
     try:
         (options, arguments) = getopt.getopt(
             sys.argv[1:], "h:l:m:ps:?V",


=====================================
ntpclients/ntptrace.py
=====================================
@@ -117,10 +117,7 @@ Options are specified by doubled hyphens and their name or by a single
 hyphen and the flag character.""" + "\n"
 
 bin_ver = "ntpsec- at NTPSEC_VERSION_EXTENDED@"
-if ntp.util.stdversion() != bin_ver:
-    sys.stderr.write("Module/Binary version mismatch\n")
-    sys.stderr.write("Binary: %s\n" % bin_ver)
-    sys.stderr.write("Module: %s\n" % ntp.util.stdversion())
+ntp.util.stdversioncheck(bin_ver)
 
 try:
     (options, arguments) = getopt.getopt(


=====================================
ntpclients/ntpviz.py
=====================================
@@ -1389,11 +1389,7 @@ AADRxQAAxBEAAA==
 
 if __name__ == '__main__':
     bin_ver = "ntpsec- at NTPSEC_VERSION_EXTENDED@"
-    if ntp.util.stdversion() != bin_ver:
-        sys.stderr.write("ntpviz: WARNING: Module/Binary version mismatch\n")
-        sys.stderr.write("ntpviz: WARNING: Binary: %s\n" % bin_ver)
-        sys.stderr.write("ntpviz: WARNING: Module: %s\n" %
-                         ntp.util.stdversion())
+    ntp.util.stdversioncheck(bin_ver)
 
     parser = MyArgumentParser(description="ntpd stats visualizer",
                               fromfile_prefix_chars='@',


=====================================
ntpclients/ntpwait.py
=====================================
@@ -52,10 +52,7 @@ class Unbuffered(object):
 
 if __name__ == "__main__":
     bin_ver = "ntpsec- at NTPSEC_VERSION_EXTENDED@"
-    if ntp.util.stdversion() != bin_ver:
-        sys.stderr.write("Module/Binary version mismatch\n")
-        sys.stderr.write("Binary: %s\n" % bin_ver)
-        sys.stderr.write("Module: %s\n" % ntp.util.stdversion())
+    ntp.util.stdversioncheck(bin_ver)
     try:
         (options, arguments) = getopt.getopt(sys.argv[1:], "hn:s:vV", [
             "tries=", "sleep=", "verbose", "help", "version"


=====================================
pylib/util.py
=====================================
@@ -112,6 +112,14 @@ def stdversion():
     return "ntpsec-%s" % "@NTPSEC_VERSION_EXTENDED@"
 
 
+def stdversioncheck(foreign):
+    "Print a warning to stderr if module and foreign versions do not match."
+    if stdversion() != foreign:
+        sys.stderr.write("Module/Binary version mismatch\n")
+        sys.stderr.write("Binary: %s\n" % foreign)
+        sys.stderr.write("Module: %s\n" % ntp.util.stdversion())
+
+
 def rfc3339(t):
     "RFC 3339 string from Unix time, including fractional second."
     rep = time.strftime("%Y-%m-%dT%H:%M:%S", time.gmtime(t))



View it on GitLab: https://gitlab.com/NTPsec/ntpsec/-/commit/2dfe4949d9e2902c4a1d94db79098c3f60f0ced9

-- 
View it on GitLab: https://gitlab.com/NTPsec/ntpsec/-/commit/2dfe4949d9e2902c4a1d94db79098c3f60f0ced9
You're receiving this email because of your account on gitlab.com.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ntpsec.org/pipermail/vc/attachments/20230208/90ef0d5c/attachment-0001.htm>


More information about the vc mailing list