D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
saltstack
/
salt
/
lib
/
python3.10
/
site-packages
/
salt
/
output
/
Filename :
pony.py
back
Copy
r""" Display Pony output data structure ================================== :depends: - ponysay CLI program Display output from a pony. Ponies are better than cows because everybody wants a pony. Example output: .. code-block:: cfg < {'local': True} > ----------------- \ \ \ ▄▄▄▄▄▄▄ ▀▄▄████▄▄ ▄▄▄█████▄█▄█▄█▄▄▄ ██████▄▄▄█▄▄█████▄▄ ▀▄▀ █████▄▄█▄▄█████ ▄▄▄███████████▄▄▄ ████▄▄▄▄▄▄███▄▄██ ▄▄▄▄▄▄▄ ████▄████▄██▄▄███ ▄▄▄▄██▄▄▄▄▄▄ █▄███▄▄█▄███▄▄██▄▀ ▄▄███████▄▄███▄▄ ▀▄██████████████▄▄ ▄▄█▄▀▀▀▄▄█████▄▄██ ▀▀▀▀▀█████▄█▄█▄▄▄▄▄▄▄█ ▀▄████▄████ ████▄███▄▄▄▄▄▄▄▄▄ ▄▄█████▄███ ▀▄█▄█▄▄▄██▄▄▄▄▄██ ▄▄██▄██████ ▀▄████████████▄▀ ▄▄█▄██████▄▀ ██▄██▄▄▄▄█▄███▄ ███▄▄▄▄▄██▄▀ ██████ ▀▄▄█████ ▀████████ ▄▄▄▄███ ███████ ██████▄█▄▄ ███████ ████████▀▄▀███▄▄█▄▄ ▄██▄▄████ ████████ ▀▄██▀▄▄▀ █▄▄██████ █▄▄██████ █▄▄▄▄█ █▄▄▄▄█ CLI Example: .. code-block:: bash salt '*' foo.bar --out=pony """ import subprocess import salt.utils.data import salt.utils.path __virtualname__ = "pony" def __virtual__(): if salt.utils.path.which("ponysay"): return __virtualname__ return False def output(data, **kwargs): # pylint: disable=unused-argument """ Mane function """ high_out = __salt__["highstate"](data) return subprocess.check_output( ["ponysay", salt.utils.data.decode(high_out)] ) # pylint: disable=E0598