PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/ $#$#$#

Dir : /proc/self/root/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64
IP: 209.182.202.254
Choose File :

Url:
Dir : //proc/self/root/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/uwsgi.py

"""
uWSGI stats server https://uwsgi-docs.readthedocs.io/en/latest/StatsServer.html

:maintainer: Peter Baumgartner <pete@lincolnloop.com>
:maturity:   new
:platform:   all
"""

import salt.utils.json
import salt.utils.path


def __virtual__():
    """
    Only load the module if uwsgi is installed
    """
    cmd = "uwsgi"
    if salt.utils.path.which(cmd):
        return cmd
    return (
        False,
        "The uwsgi execution module failed to load: the uwsgi binary is not in the"
        " path.",
    )


def stats(socket):
    """
    Return the data from `uwsgi --connect-and-read` as a dictionary.

    socket
        The socket the uWSGI stats server is listening on

    CLI Example:

    .. code-block:: bash

        salt '*' uwsgi.stats /var/run/mystatsserver.sock

        salt '*' uwsgi.stats 127.0.0.1:5050
    """

    cmd = ["uwsgi", "--connect-and-read", f"{socket}"]
    out = __salt__["cmd.run"](cmd, python_shell=False)
    return salt.utils.json.loads(out)