|
|
@@ -13,21 +13,31 @@
|
|
|
# limitations under the License.
|
|
|
#
|
|
|
|
|
|
-import imp
|
|
|
import os
|
|
|
|
|
|
+
|
|
|
+def _load_source(name, path):
|
|
|
+ try:
|
|
|
+ from importlib.machinery import SourceFileLoader
|
|
|
+ return SourceFileLoader(name, path).load_module()
|
|
|
+ except ImportError:
|
|
|
+ # importlib.machinery doesn't exists in Python 2 so we will use imp (deprecated in Python 3)
|
|
|
+ import imp
|
|
|
+ return imp.load_source(name, path)
|
|
|
+
|
|
|
+
|
|
|
idf_path = os.environ['IDF_PATH']
|
|
|
|
|
|
# protocomm component related python files generated from .proto files
|
|
|
-constants_pb2 = imp.load_source("constants_pb2", idf_path + "/components/protocomm/python/constants_pb2.py")
|
|
|
-sec0_pb2 = imp.load_source("sec0_pb2", idf_path + "/components/protocomm/python/sec0_pb2.py")
|
|
|
-sec1_pb2 = imp.load_source("sec1_pb2", idf_path + "/components/protocomm/python/sec1_pb2.py")
|
|
|
-session_pb2 = imp.load_source("session_pb2", idf_path + "/components/protocomm/python/session_pb2.py")
|
|
|
+constants_pb2 = _load_source("constants_pb2", idf_path + "/components/protocomm/python/constants_pb2.py")
|
|
|
+sec0_pb2 = _load_source("sec0_pb2", idf_path + "/components/protocomm/python/sec0_pb2.py")
|
|
|
+sec1_pb2 = _load_source("sec1_pb2", idf_path + "/components/protocomm/python/sec1_pb2.py")
|
|
|
+session_pb2 = _load_source("session_pb2", idf_path + "/components/protocomm/python/session_pb2.py")
|
|
|
|
|
|
# wifi_provisioning component related python files generated from .proto files
|
|
|
-wifi_constants_pb2 = imp.load_source("wifi_constants_pb2", idf_path + "/components/wifi_provisioning/python/wifi_constants_pb2.py")
|
|
|
-wifi_config_pb2 = imp.load_source("wifi_config_pb2", idf_path + "/components/wifi_provisioning/python/wifi_config_pb2.py")
|
|
|
+wifi_constants_pb2 = _load_source("wifi_constants_pb2", idf_path + "/components/wifi_provisioning/python/wifi_constants_pb2.py")
|
|
|
+wifi_config_pb2 = _load_source("wifi_config_pb2", idf_path + "/components/wifi_provisioning/python/wifi_config_pb2.py")
|
|
|
|
|
|
# custom_provisioning component related python files generated from .proto files
|
|
|
-custom_config_pb2 = imp.load_source("custom_config_pb2", idf_path +
|
|
|
- "/examples/provisioning/custom_config/components/custom_provisioning/python/custom_config_pb2.py")
|
|
|
+custom_config_pb2 = _load_source("custom_config_pb2", idf_path +
|
|
|
+ "/examples/provisioning/custom_config/components/custom_provisioning/python/custom_config_pb2.py")
|