* [dts] [PATCH V1 0/1] framework: check the python version
@ 2020-10-14 3:14 yufengmx
2020-10-14 3:14 ` [dts] [PATCH V1 1/1] " yufengmx
0 siblings, 1 reply; 2+ messages in thread
From: yufengmx @ 2020-10-14 3:14 UTC (permalink / raw)
To: dts, lihongx.ma; +Cc: yufengmx
v1:
- 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.
yufengmx (1):
framework: check the python version
framework/utils.py | 14 ++++++++++++++
1 file changed, 14 insertions(+)
--
2.21.0
^ permalink raw reply [flat|nested] 2+ messages in thread
* [dts] [PATCH V1 1/1] framework: check the python version
2020-10-14 3:14 [dts] [PATCH V1 0/1] framework: check the python version yufengmx
@ 2020-10-14 3:14 ` yufengmx
0 siblings, 0 replies; 2+ messages in thread
From: yufengmx @ 2020-10-14 3:14 UTC (permalink / raw)
To: dts, lihongx.ma; +Cc: yufengmx
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@intel.com>
---
framework/utils.py | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/framework/utils.py b/framework/utils.py
index e74e6c5..335090b 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,16 @@ def get_backtrace_object(file_name, obj_name):
obj = getattr(frame.f_locals['self'], obj_name, None)
return obj
+
+
+def check_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:
+ print("WARNING: Test node is using Python 2, it is deprecated for use in DTS, and will not work in future releases.", file=sys.stderr)
+ print("Please use Python 3 instead", file=sys.stderr)
+ if sys.version_info.major < 3:
+ print("WARNING: Dts running node is using Python 2, it is deprecated for use in DTS, and will not work in future releases.", file=sys.stderr)
+ print("Please use Python 3 instead", file=sys.stderr)
--
2.21.0
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-10-14 3:19 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-14 3:14 [dts] [PATCH V1 0/1] framework: check the python version yufengmx
2020-10-14 3:14 ` [dts] [PATCH V1 1/1] " yufengmx
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).