aboutsummaryrefslogtreecommitdiff
path: root/releaselog/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'releaselog/__init__.py')
-rw-r--r--releaselog/__init__.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/releaselog/__init__.py b/releaselog/__init__.py
index 7cb9c7d..e4a04c5 100644
--- a/releaselog/__init__.py
+++ b/releaselog/__init__.py
@@ -236,6 +236,19 @@ class ReleaseLog(object):
else:
cls.formatdb[fmt] = impl
+ @classmethod
+ def formats(cls):
+ """Return a list of supported release log formats. Each item in
+ the list is a list of alternative format names.
+ """
+ rev = {}
+ for fmt in cls.formatdb:
+ if cls.formatdb[fmt] not in rev:
+ rev[cls.formatdb[fmt]] = []
+ rev[cls.formatdb[fmt]].append(fmt)
+ return rev.values()
+
+
# Initialize the ReleaseLog implementations
import pkgutil
import importlib

Return to:

Send suggestions and report system problems to the System administrator.