Viewing File: /usr/lib/python2.7/site-packages/euca2ools/commands/euimage/pack/pack.pyc
ó
¡ô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"