Bläddra i källkod

[oozie] Compatibility Python 2.4 for generate XML workflow

Romain Rigaux 13 år sedan
förälder
incheckning
7ff26fa6ad
1 ändrade filer med 8 tillägg och 2 borttagningar
  1. 8 2
      apps/oozie/src/oozie/models.py

+ 8 - 2
apps/oozie/src/oozie/models.py

@@ -487,8 +487,14 @@ class Workflow(Job):
       else:
         flat.append(nodes)
       return flat
-
-    return list(chain.from_iterable([flatten(row) for row in self.get_hierarchy()]))
+    
+    def from_iterable(iterables):
+      # Python 2.6 chain.from_iterable(['ABC', 'DEF']) --> A B C D E F
+      for it in iterables:
+        for element in it:
+          yield element
+
+    return list(chain(from_iterable([flatten(row) for row in self.get_hierarchy()])))
 
   @classmethod
   def get_application_path_key(cls):