[dts] [PATCH V2 1/3] framework: check the python version
yufengmx
yufengx.mo at intel.com
Wed Oct 14 09:14:46 CEST 2020
implement a method to check the python version of tester and the server that run dts.
If the version is python2, print a warning message.
Signed-off-by: yufengmx <yufengx.mo at intel.com>
---
framework/utils.py | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/framework/utils.py b/framework/utils.py
index e74e6c5..371fe52 100644
--- a/framework/utils.py
+++ b/framework/utils.py
@@ -32,6 +32,7 @@
import json # json format
import re
import os
+import sys
import inspect
import socket
import struct
@@ -280,3 +281,25 @@ def get_backtrace_object(file_name, obj_name):
obj = getattr(frame.f_locals['self'], obj_name, None)
return obj
+
+
+def check_crb_python_version(crb):
+ cmd = 'python3 -V'
+ out = crb.send_expect(cmd, '#', 5)
+ pat = "Python (\d+).(\d+).(\d+)"
+ result = re.findall(pat, out)
+ if not result or int(result[0][0]) < 3:
+ crb.logger.warning(
+ ("WARNING: Tester node python version is lower than python 3, "
+ "it is deprecated for use in DTS, "
+ "and will not work in future releases."))
+ crb.logger.warning("Please use Python 3 instead")
+
+
+def check_dts_python_version():
+ if sys.version_info.major < 3:
+ print(RED(
+ ("WARNING: Dts running node python version is lower than python 3, "
+ "it is deprecated for use in DTS, "
+ "and will not work in future releases.")), file=sys.stderr)
+ print(RED("Please use Python 3 instead"), file=sys.stderr)
--
2.21.0
More information about the dts
mailing list