summaryrefslogtreecommitdiff
path: root/roles/apps/publish/base/filter_plugins/publish.py
diff options
context:
space:
mode:
Diffstat (limited to 'roles/apps/publish/base/filter_plugins/publish.py')
-rw-r--r--roles/apps/publish/base/filter_plugins/publish.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/roles/apps/publish/base/filter_plugins/publish.py b/roles/apps/publish/base/filter_plugins/publish.py
new file mode 100644
index 00000000..e0e1463d
--- /dev/null
+++ b/roles/apps/publish/base/filter_plugins/publish.py
@@ -0,0 +1,28 @@
+from __future__ import (absolute_import, division, print_function)
+__metaclass__ = type
+
+from functools import partial
+
+from ansible import errors
+
+
+def apps_publish_zones(vars):
+ try:
+ result = []
+ for var in vars.keys():
+ if var.startswith('apps_publish_zone__'):
+ result.append(vars[var])
+ return result
+ except Exception as e:
+ raise errors.AnsibleFilterError("apps_publish_zones(): %s" % str(e))
+
+
+class FilterModule(object):
+
+ ''' apps-publish filters '''
+ filter_map = {
+ 'apps_publish_zones': apps_publish_zones,
+ }
+
+ def filters(self):
+ return self.filter_map