Current File : //lib/python2.7/site-packages/euca2ools/commands/euimage/pack/pack.pyo |
�
��Xc @ s� d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m
Z
d d l m Z m
Z
d Z d Z d Z d e f d � � YZ d e f d
� � YZ d S( i����N( t open_pipe_fileobjs( t ImagePackMetadatat
ImageMetadatas image.xzs image-md.ymls pack-md.ymlt ImagePackc B s\ e Z d d � Z e d � � Z e d d d � � Z d � Z d � Z d � Z d � Z
RS( c C s( d | _ d | _ | | _ d | _ d S( N( t Nonet pack_mdt image_mdt filenamet _ImagePack__tarball( t selfR ( ( sH /usr/lib/python2.7/site-packages/euca2ools/commands/euimage/pack/pack.pyt __init__/ s c C s t d | � �� } | j j t � } t j | j j | � � � } t j | � | _ Wd QX| j j t
� } t j | j j | � � �A } t j | � | _ | j
d � t j | j � � j � } Wd QX| | j j k r� t d | j j | � � n Wd QX| S( NR i sH image metadata appears to be corrupt (expected SHA256: {0}, actual: {1})( R R t getmembert PACK_MD_ARCNAMEt
contextlibt closingt extractfileR t from_fileobjR t IMAGE_MD_ARCNAMER R t seekt hashlibt sha256t readt hexdigestt image_md_sha256sumt RuntimeError( t clsR t packt membert md_fileR ( ( sH /usr/lib/python2.7/site-packages/euca2ools/commands/euimage/pack/pack.pyt open5 s
! t c C s} t � } t j | � | _ t � | _ | d k r^ t j j | � r^ t d j
| � � � n t j j | d j
| j j � � � | _
t | � �. } t j | j � � } | j � | j _ Wd QXt j � ��} t j � } d } t | d � �� }
t j d
d t j d | �} | r(| j � n xi t r�|
j t j � } | sMPn | j | � | j j | � | t | � 7} | r+| j | � q+q+W| j j! � | j"