yavdr-ansible/filter_plugins/translate_yavdr.py

36 lines
803 B
Python
Raw Permalink Normal View History

2017-12-18 11:40:33 +01:00
# Copyright (c) 2017 Ansible Project
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
ANSIBLE_METADATA = {
'metadata_version': '1.1',
'status': ['preview'],
'supported_by': 'yavdr'
}
import gettext
2017-12-18 11:40:33 +01:00
from ansible.errors import AnsibleFilterError
from ansible.utils import helpers
2019-05-16 13:07:40 +02:00
from ansible.module_utils._text import to_text
2017-12-18 11:40:33 +01:00
def translate_yavdr(text):
gettext.textdomain('yavdr')
try:
2019-05-16 13:07:40 +02:00
return to_text(gettext.gettext(text))
except:
2019-05-16 13:07:40 +02:00
return to_text(text)
2017-12-18 11:40:33 +01:00
# ---- Ansible filters ----
class FilterModule(object):
''' URI filter '''
def filters(self):
return {
'translate': translate_yavdr
}