Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/openstack/baremetal/__pycache__/configdrive.cpython-39.pyc
Ðазад
a t�h* � @ sj d Z ddlZddlZddlZddlZddlZddlZddlZddlZej d dd��Z d dd�Zdd� ZdS )zHHelpers for building configdrive compatible with the Bare Metal service.� Nc c s� t �� }|pd}�zn|D �]R}tj�|d|�}tj�|�sDt�|� ttj�|d�d��}t� | |� W d � n1 sz0 Y |r�ttj�|d�d��}t� ||� W d � n1 s�0 Y |�rttj�|d�d��}t� ||� W d � n1 �s0 Y |rt |t��r$dnd } ttj�|d �d| ��}|�|� W d � q1 �sb0 Y q|V W t �|� nt �|� 0 dS )ax Populate a directory with configdrive files. :param dict metadata: Metadata. :param bytes user_data: Vendor-specific user data. :param versions: List of metadata versions to support. :param dict network_data: Networking configuration. :param dict vendor_data: Extra supplied vendor data. :return: a context manager yielding a directory with files )z 2012-08-10ZlatestZ openstackzmeta_data.json�wNznetwork_data.jsonzvendor_data2.json�t�b� user_datazw%s)�tempfile�mkdtemp�os�path�join�exists�makedirs�open�json�dump� isinstance�str�write�shutil�rmtree) �metadatar �versions�network_data�vendor_data�d�version�subdir�fp�flag� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/openstack/baremetal/configdrive.py�populate_directory s<