????

Your IP : 3.19.208.67


Current Path : /proc/self/root/lib/python3.6/site-packages/certbot/_internal/__pycache__/
Upload File :
Current File : //proc/self/root/lib/python3.6/site-packages/certbot/_internal/__pycache__/updater.cpython-36.pyc

3

گa��@s�dZddlZddlmZddlmZddlmZddlmZddlm	Z
ddlmZdd	l
mZeje�Zejeje
jdd
�dd�Zejejejdd
�dd�Zejejejdd�dd�Zejejejdd�dd�Zejejejdd�dd�ZdS)zUpdaters run at renewal�N)�
configuration)�errors)�
interfaces)�storage)�disco)�	selection)�enhancements)�config�lineage�plugins�returncCst|jrtjd�dSytj||�}Wn.tjk
rR}ztjd|�dSd}~XnX|rpt|||�t	|||�dS)asRun updaters that the plugin supports

    :param config: Configuration object
    :type config: certbot.configuration.NamespaceConfig

    :param lineage: Certificate lineage object
    :type lineage: storage.RenewableCert

    :param plugins: List of plugins
    :type plugins: certbot._internal.plugins.disco.PluginsRegistry

    :returns: `None`
    :rtype: None
    z"Skipping updaters in dry-run mode.Nz4Could not choose appropriate plugin for updaters: %s)
�dry_run�logger�debug�plug_selZget_unprepared_installerr�Error�error�
_run_updaters�_run_enhancement_updaters)r	r
r�	installer�e�r�/usr/lib/python3.6/updater.py�run_generic_updaterss
r)r	r
rrcCsB|jrtjd�dS|jr2t|tj�r2|j|�t|||�dS)a�Helper function to run deployer interface method if supported by the used
    installer plugin.

    :param config: Configuration object
    :type config: certbot.configuration.NamespaceConfig

    :param lineage: Certificate lineage object
    :type lineage: storage.RenewableCert

    :param installer: Installer object
    :type installer: interfaces.Installer

    :returns: `None`
    :rtype: None
    z*Skipping renewal deployer in dry-run mode.N)	r
rr�disable_renew_updates�
isinstancerZ
RenewDeployerZrenew_deploy�_run_enhancement_deployers)r	r
rrrr�run_renewal_deployer,s

r)r
rr	rcCs |jst|tj�r|j|�dS)a:Helper function to run the updater interface methods if supported by the
    used installer plugin.

    :param lineage: Certificate lineage object
    :type lineage: storage.RenewableCert

    :param installer: Installer object
    :type installer: interfaces.Installer

    :returns: `None`
    :rtype: None
    N)rrrZGenericUpdaterZgeneric_updates)r
rr	rrrrGsrcCsF|jr
dSx6tjD],}t||d�r|drt||d�|�qWdS)a�Iterates through known enhancement interfaces. If the installer implements
    an enhancement interface and the enhance interface has an updater method, the
    updater method gets run.

    :param lineage: Certificate lineage object
    :type lineage: storage.RenewableCert

    :param installer: Installer object
    :type installer: interfaces.Installer

    :param config: Configuration object
    :type config: certbot.configuration.NamespaceConfig
    N�classZupdater_function)rr�_INDEXr�getattr)r
rr	�enhrrrrZs
rcCsF|jr
dSx6tjD],}t||d�r|drt||d�|�qWdS)a�Iterates through known enhancement interfaces. If the installer implements
    an enhancement interface and the enhance interface has an deployer method, the
    deployer method gets run.

    :param lineage: Certificate lineage object
    :type lineage: storage.RenewableCert

    :param installer: Installer object
    :type installer: interfaces.Installer

    :param config: Configuration object
    :type config: certbot.configuration.NamespaceConfig
    NrZdeployer_function)rrrrr )r
rr	r!rrrrqs
r)�__doc__ZloggingZcertbotrrrZcertbot._internalrZcertbot._internal.pluginsrZplugin_discorrZcertbot.pluginsrZ	getLogger�__name__rZNamespaceConfigZ
RenewableCertZPluginsRegistryrZ	Installerrrrrrrrr�<module>s&