HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/cli/__pycache__/api.cpython-310.pyc
o

�N�g�@sZdZddlZddlZddlZddlmmZddlm	Z	e�
e�ZGdd�dej
�ZdS)zA
    salt.cli.api
    ~~~~~~~~~~~~~

    Salt's api cli parser.

�N)�
check_usercsFeZdZdZ�fdd�Z�fdd�Zd�fdd	�	Z�fd
d�Z�ZS)
�SaltAPIzD
    The cli parser object used to fire up the salt api system.
    cs:t���t�d�tjj�|j�|_	|�
�|��dS)z�
        Run the preparation sequence required to start a salt-api daemon.

        If sub-classed, don't **ever** forget to run:

            super(YourSubClass, self).prepare()
        zSetting up the Salt APIN)�super�prepare�log�info�salt�clientZnetapiZNetapiClient�config�apiZdaemonize_if_requiredZset_pidfile��self��	__class__��@/opt/saltstack/salt/lib/python3.10/site-packages/salt/cli/api.pyrs


zSaltAPI.preparecs4t���t|jd�rt�d�|j��dSdS)z�
        Start the actual master.

        If sub-classed, don't **ever** forget to run:

            super(YourSubClass, self).start()

        NOTE: Run any required code before calling `super()`.
        �userzThe salt-api is starting upN)r�startrr
rrr�runrrrrr&s



�z
SaltAPI.startrNcs:t�d�d}|dur||}n|��}t��||�dS)zM
        If sub-classed, run any shutdown operations on this method.
        zThe salt-api is shutting down..zThe salt-api is shutdown. N)rr�stripr�shutdown)r
�exitcodeZexitmsg�msgrrrr5s

zSaltAPI.shutdowncs"|jj�||�t��||�dS)N)rZprocess_manager�_handle_signalsr)r
�signumZsigframerrrrAszSaltAPI._handle_signals)rN)	�__name__�
__module__�__qualname__�__doc__rrrr�
__classcell__rrrrrsr)r�loggingZsalt.client.netapirZsalt.utils.filesZsalt.utils.parsers�utils�parsersZsalt.utils.verifyr�	getLoggerrrZ
SaltAPIParserrrrrr�<module>s