python3: use importlib.import_module to import backends

This commit is contained in:
Frédéric Péters 2018-03-26 09:54:13 +02:00
parent 79735f6418
commit fe718e1159
1 changed files with 2 additions and 1 deletions

View File

@ -1,5 +1,6 @@
# -*- coding: utf-8 -*-
import importlib
import logging
from .common import (URL, HTML, FORM, RECEIVED, ACCEPTED, PAID, DENIED,
@ -23,7 +24,7 @@ logger = logging.getLogger(__name__)
def get_backend(kind):
'''Resolve a backend name into a module object'''
module = __import__(kind, globals(), locals(), [])
module = importlib.import_module('.' + kind, package='eopayment')
return module.Payment
__BACKENDS = [ DUMMY, SIPS, SIPS2, SYSTEMPAY, SPPLUS, OGONE, PAYBOX, PAYZEN, TIPI ]