Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(74)

Issue 4: Format knowledge in format classes

Unified Diff

File: trunk/translate/storage/factory.py
Patch Set: Created 1 year, 5 months ago
Jump to:
View side by-side-diff with in line comments
« no previous file | trunk/translate/storage/mo.py » ('j')
Index: trunk/translate/storage/factory.py
===================================================================
--- trunk.orig/translate/storage/factory.py
+++ trunk/translate/storage/factory.py
@@ -184,3 +184,21 @@ def getobject(storefile, ignore=None):
         store = storeclass()
     return store
 
+def supported_files():
+    """Returns data about all supported files
+
+    @return: list of type that include (name, extension, mimetypes)
+    @rtype: list
+    """
+
+    supported = []
+    processed = []
+    for supported_class in classes.itervalues():
+        name = getattr(supported_class, "name", None)
+        if name is None or name in processed:
+            continue
+        processed.append(name)
+        extension = getattr(supported_class, "extension", None)
+        mimetype = getattr(supported_class, "mimetype", None)
+        supported.extend([(name, extension, mimetype)])
+    return supported

« no previous file | trunk/translate/storage/mo.py » ('j')

Powered by Google App Engine
This is Rietveld r159