at master 897 B view raw
1diff --git a/lib/carbon/routers.py b/lib/carbon/routers.py 2index d1c47b7..1a70d7e 100644 3--- a/lib/carbon/routers.py 4+++ b/lib/carbon/routers.py 5@@ -1,4 +1,4 @@ 6-import imp 7+import importlib.util 8 from carbon.hashing import ConsistentHashRing, carbonHash 9 from carbon.util import PluginRegistrar 10 from six import with_metaclass 11@@ -130,9 +130,8 @@ class ConsistentHashingRouter(DatapointRouter): 12 13 def setKeyFunctionFromModule(self, keyfunc_spec): 14 module_path, func_name = keyfunc_spec.rsplit(':', 1) 15- module_file = open(module_path, 'U') 16- description = ('.py', 'U', imp.PY_SOURCE) 17- module = imp.load_module('keyfunc_module', module_file, module_path, description) 18+ spec = importlib.util.spec_from_file_location("keyfunc_module", module_path) 19+ module = importlib.util.module_from_spec(spec) 20 keyfunc = getattr(module, func_name) 21 self.setKeyFunction(keyfunc) 22