관리-도구
편집 파일: DataSourceBigstep.cpython-39.pyc
a ����'�Dg�����������������������@���s\���d�dl�Z�d�dlZd�dlZd�dlmZmZmZ�G�dd��dej�Zeej ej ffgZdd��ZdS�)�����N)�sources� url_helper�utilc�����������������������sF���e�Zd�ZdZ��fdd�Zded�dd�Zed�dd �Zd d��Z ���Z S�) �DataSourceBigstepZBigstepc��������������������s&���t����|||��i�|�_d|�_d|�_d�S�)N��)�super�__init__�metadata�vendordata_raw�userdata_raw)�selfZsys_cfgZdistro�paths�� __class__���G/usr/lib/python3.9/site-packages/cloudinit/sources/DataSourceBigstep.pyr������s����zDataSourceBigstep.__init__F)�returnc�����������������C���sP���|�����}|d�u�rdS�t�|�}t�|j����}|d�|�_|d�|�_|d�|�_ dS�)NFr ���r ���r���T) �_get_url_from_filer���Zreadurl�json�loads�contents�decoder ���r ���r���)r���Zapply_filter�urlZresponseZdecodedr���r���r���� _get_data���s���� zDataSourceBigstep._get_datac�����������������C���s���d|�������d�S�)z/Return the subplatform metadata source details.z metadata (�))r���)r���r���r���r����_get_subplatform#���s����z"DataSourceBigstep._get_subplatformc�������������� ���C���sl���t�j�|�jjdddd�}zt�|�}W�n@�tyf�}�z(|jtj krPW�Y�d�}~d�S���W�Y�d�}~n d�}~0�0�|S�)N�dataZseedZbigstepr���) �os�path�joinr ���Z cloud_dirr���Zload_text_file�IOError�errno�ENOENT)r���Zurl_fileZcontent�er���r���r���r���'���s�����z$DataSourceBigstep._get_url_from_file)F)�__name__� __module__�__qualname__Zdsnamer����boolr����strr���r���� __classcell__r���r���r���r���r������s ���r���c�����������������C���s���t��|�t�S�)N)r���Zlist_from_depends�datasources)Zdependsr���r���r����get_datasource_list?���s����r+���) r!���r���r���Z cloudinitr���r���r���Z DataSourcer���ZDEP_FILESYSTEMZDEP_NETWORKr*���r+���r���r���r���r����<module>���s���,�