Current File : //usr/lib/python2.7/site-packages/euca2ools/bundle/pipes/fittings.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 � Z d e
d � Z d e
d � Z d d � Z
d e
d � Z d e
d � Z d S( i����Nc C sL t j d t d | f d i | d 6� } | j � t j j j | j � d S( Nt targett argst kwargst
out_mpconn( t multiprocessingt Processt _delete_part_filest startt euca2oolst bundlet utilt waitpid_in_threadt pid( t in_mpconnR t del_p( ( sC /usr/lib/python2.7/site-packages/euca2ools/bundle/pipes/fittings.pyt create_bundle_part_deleter$ s
c C s� t j d t � \ } } t j d t d | | | | f d i | d 6| d 6� } | j � | j � | j � t j j j
| j � | S( Nt duplexR R R t part_write_semt debug( R t Pipet FalseR t _write_partsR t closeR R R
R R ( t infilet part_prefixt part_sizeR R t partinfo_result_rt partinfo_result_wt writer_p( ( sC /usr/lib/python2.7/site-packages/euca2ools/bundle/pipes/fittings.pyt create_bundle_part_writer, s
c C sx t j d t � \ } } t j d t d | | f d i | d 6| d 6� } | j � | j � t j j j
| j � | S( NR R R R R R ( R R R R t _aggregate_mpconn_itemsR R R R R
R R ( R
R R t result_mpconn_rt result_mpconn_wt agg_p( ( sC /usr/lib/python2.7/site-packages/euca2ools/bundle/pipes/fittings.pyt create_mpconn_aggregator; s
c C s� t j j j d | | f � zb yI xB t rf | j � } t j | j � | d k r% | j
| � q% q% WWn t k
r| d SXWd | j � | d k r� | j � n Xd S( Nt
except_fds(
R R R
t
close_all_fdst Truet recvt ost unlinkt filenamet Nonet sendt EOFErrorR ( R
R t part( ( sC /usr/lib/python2.7/site-packages/euca2ools/bundle/pipes/fittings.pyR F s
c C s t j j j d | | | f � g } z� yF x? t rl | j � } | j | � | d k r. | j | � q. q. WWn` t k
r� y | j | � Wq� t
k
r� | s� d S� q� Xn t
k
r� | s� d S� n XWd | j � | j � | d k r| j � n Xd S( NR# ( R R R
R$ R% R&