From d583e5b3ea6955dfd254f3ef6797df5412c9c0fa Mon Sep 17 00:00:00 2001 From: Sara Date: Tue, 7 May 2019 12:11:23 -0400 Subject: [PATCH] fixed DeprecationWarning in stripmapWrapper and SentinelWrapper --- contrib/stack/stripmapStack/stripmapWrapper.py | 15 +++++++-------- contrib/stack/topsStack/SentinelWrapper.py | 15 +++++++-------- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/contrib/stack/stripmapStack/stripmapWrapper.py b/contrib/stack/stripmapStack/stripmapWrapper.py index 7f52d3b..7d27b91 100755 --- a/contrib/stack/stripmapStack/stripmapWrapper.py +++ b/contrib/stack/stripmapStack/stripmapWrapper.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 -import os, imp, sys +import os, sys +import importlib import argparse import configparser @@ -21,7 +22,7 @@ class ConfigParser: # Setting up and reading config Config = configparser.ConfigParser() Config.optionxform = str - Config.readfp(content) + Config.read_file(content) # Reading the function sequence followed by input parameters # followed by the function parameters @@ -94,14 +95,12 @@ class ConfigParser: # If any of the following calls raises an exception, # there's a problem we can't handle -- let the caller handle it. - fp, pathname, description = imp.find_module(name) + spec = importlib.util.find_spec(name) try: - return imp.load_module(name, fp, pathname, description) - finally: - # Since we may exit via an exception, close fp explicitly. - if fp: - fp.close() + return spec.loader.load_module() + except ImportError: + print('module {} not found'.format(name)) # Check existence of the input file def check_if_files_exist(Files, ftype='input'): diff --git a/contrib/stack/topsStack/SentinelWrapper.py b/contrib/stack/topsStack/SentinelWrapper.py index 8402e43..30b4a19 100755 --- a/contrib/stack/topsStack/SentinelWrapper.py +++ b/contrib/stack/topsStack/SentinelWrapper.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 -import os, imp, sys +import os, sys +import importlib import argparse import configparser @@ -22,7 +23,7 @@ class ConfigParser: # Setting up and reading config Config = configparser.ConfigParser() Config.optionxform = str - Config.readfp(content) + Config.read_file(content) # Reading the function sequence followed by input parameters # followed by the function parameters @@ -157,14 +158,12 @@ class ConfigParser: # If any of the following calls raises an exception, # there's a problem we can't handle -- let the caller handle it. - fp, pathname, description = imp.find_module(name) + spec = importlib.util.find_spec(name) try: - return imp.load_module(name, fp, pathname, description) - finally: - # Since we may exit via an exception, close fp explicitly. - if fp: - fp.close() + return spec.loader.load_module() + except ImportError: + print('module {} not found'.format(name)) # Check existence of the input file def check_if_files_exist(Files, ftype='input'):