summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mailman/pipeline/__init__.py5
-rw-r--r--src/mailman/rules/__init__.py5
2 files changed, 4 insertions, 6 deletions
diff --git a/src/mailman/pipeline/__init__.py b/src/mailman/pipeline/__init__.py
index 97b3645a0..e1efcb221 100644
--- a/src/mailman/pipeline/__init__.py
+++ b/src/mailman/pipeline/__init__.py
@@ -27,6 +27,7 @@ __all__ = [
import os
import sys
+from pkg_resources import resource_listdir
from mailman.interfaces.handler import IHandler
@@ -39,9 +40,7 @@ def builtin_handlers():
importable modules in this subpackage.
"""
# Find all rules found in all modules inside our package.
- import mailman.pipeline
- here = os.path.dirname(mailman.pipeline.__file__)
- for filename in os.listdir(here):
+ for filename in resource_listdir('mailman.pipeline', ''):
basename, extension = os.path.splitext(filename)
if extension <> '.py':
continue
diff --git a/src/mailman/rules/__init__.py b/src/mailman/rules/__init__.py
index ce2bd9a15..d58921078 100644
--- a/src/mailman/rules/__init__.py
+++ b/src/mailman/rules/__init__.py
@@ -27,6 +27,7 @@ __all__ = [
import os
import sys
+from pkg_resources import resource_listdir
from mailman.interfaces.rules import IRule
@@ -39,9 +40,7 @@ def builtin_rules():
importable modules in this subpackage.
"""
# Find all rules found in all modules inside our package.
- import mailman.rules
- here = os.path.dirname(mailman.rules.__file__)
- for filename in os.listdir(here):
+ for filename in resource_listdir('mailman.rules', ''):
basename, extension = os.path.splitext(filename)
if extension <> '.py':
continue