34 from gettext
import gettext
as _
41 BACKEND_PREFIX =
'gnet_'
59 for dir_name
in load_path:
61 d_names = os.listdir(dir_name)
63 sys.stderr.write(_(
"Can't open directory %s: %s\n")
64 % (dir_name, e.strerror))
67 for d_name
in d_names:
69 if not d_name.startswith(BACKEND_PREFIX):
72 for suffix, mode, type
in imp.get_suffixes():
73 if d_name.endswith(suffix, len(BACKEND_PREFIX)):
75 backend_names.add(d_name[len(BACKEND_PREFIX):-len(suffix)])
78 return sorted(backend_names)
91 f, pathname, description = imp.find_module(
92 BACKEND_PREFIX + backend_name, load_path)
98 sys.path.insert(0, os.path.dirname(pathname))
100 return imp.load_module(BACKEND_PREFIX + backend_name,
101 f, pathname, description)
def list_backends
Get a sorted list of available backends.
def load
Load a specific netlister backend.