File: //snap/core18/current/usr/lib/python3/dist-packages/cloudinit/__pycache__/cloud.cpython-36.pyc
3
�Ad�
� @ sx d dl Z d dlZd dlmZ d dlmZ d dlmZ d dl m
Z
mZ d dlm
Z
d dlmZ eje�ZG dd � d �ZdS )
� N)�Optional)�log)�Distro)�Paths�Runners)�events)�
DataSourcec @ s� e Zd Zd#eeeeeee j
d�dd�Zdd� Ze
dd� �Zd$d
d�Zdd
� Zd%dd�Zdd� Ze
dd� �Zdd� Zdd� Zd&dd�Zdd� Zd'dd�Zd(dd �Zd)d!d"�ZdS )*�CloudN)�
datasource�paths�cfg�distro�runners�reporterc C s@ || _ || _|| _|| _|| _|d kr6tjdddd�}|| _d S )Nzunnamed-cloud-reporterF)�nameZdescriptionZreporting_enabled)r
r r
�_cfg�_runnersr �ReportEventStackr )�selfr
r r r
r r � r �1/usr/lib/python3/dist-packages/cloudinit/cloud.py�__init__ s zCloud.__init__c C s t j� t j| j� d S )N)�loggingZresetLoggingZsetupLoggingr )r r r r �
cycle_logging9 s zCloud.cycle_loggingc C s t j| j�S )N)�copy�deepcopyr )r r r r r = s z Cloud.cfgFc C s | j j|||||�S )N)r �run)r r Zfunctor�argsZfreqZ
clear_on_failr r r r B s z Cloud.runc C s6 | j j| }tjj|�s2tjdtjj|�|� d S |S )Nz-No template found in %s for template named %s)r Ztemplate_tpl�os�path�isfile�LOGZwarning�dirname)r r �fnr r r �get_template_filenameE s
zCloud.get_template_filenameTc C s | j j|�S )N)r
�get_userdata)r Zapply_filterr r r r% Q s zCloud.get_userdatac C s
| j j� S )N)r
�get_instance_id)r r r r r&