Repository URL to install this package:
| 
      
     
      
        
        
        Version: 
        
         
  
        
    
          
          4.2.26  ▾
        
         
  
      
        
      
  
      
  
     | 
ó
Á}ac           @   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 m Z d  d l	 m
 Z
 d  d l Z d  d l Z d  d l
 Z
 y d  d l Z Wn e k
 rÓ d  d l Z n Xy d  d l m Z Wn! e k
 rd d l m Z n Xd  d l Z e j e  Z e j j Z d   Z d   Z d   Z d	   Z d
   Z  d   Z! d   Z" e j# e j# e j# e$ d
  Z% d d d d  Z' d   Z( d e) f d     YZ* d   Z+ e j, d    Z- d   Z. d S(   iÿÿÿÿN(   t   sleep(   t   Process(   t   logi   c         G   sl   yL t  d |  d |  } | j   | j   rK t d  t j | d   n  Wn t k
 rg } |  n Xd  S(   Nt   targett   argsi
   (   R   t   startt   is_aliveR    t   ost   utimet   Nonet	   Exception(   t   methodt   progress_tracking_file_pathR   t   processt   ex(    (    s1   /usr/lib/python2.7/dist-packages/contego/utils.pyt   run_process!   s    
c         C   sQ   t  j  t  j t  j  } t  j t j | j   d t j d |  d    d d ! S(   Ni  t   256si   i   i   (	   t   sockett   AF_INETt
   SOCK_DGRAMt	   inet_ntoat   fcntlt   ioctlt   filenot   structt   pack(   t   ifnamet   s(    (    s1   /usr/lib/python2.7/dist-packages/contego/utils.pyt   get_ip_address.   s
    "c         C   sQ   d  d  } t j   } | j |   | | d d  } | d  k	 rG | St j   S(   Nc         S   s-   |  j  | |  r% |  j | | |  Sd  Sd  S(   N(   t
   has_optiont   getR	   (   t   cfgt   Sectiont   Optiont   Key(    (    s1   /usr/lib/python2.7/dist-packages/contego/utils.pyt   get_config_value8   s    t   DEFAULTt   my_ip(   R	   t   ConfigParsert   readR   t   gethostname(   t   config_fileR#   R   t   ip(    (    s1   /usr/lib/python2.7/dist-packages/contego/utils.pyt
   get_lan_ip7   s    
c         C   s[   y t  j |   WnC t k
 rV } | j t j k rP t  j j |   sS   qS qW   n Xd S(   se   Create a directory (and any ancestor directories required)
    :param path: Directory to create
    N(   R   t   makedirst   OSErrort   errnot   EEXISTt   patht   isdir(   R0   t   exc(    (    s1   /usr/lib/python2.7/dist-packages/contego/utils.pyt   ensure_treeG   s    	c         C   s*   t  |  d   t j |  d  Wd QXd S(   sy    Utility to simulate the filesystem "touch" command.
    Args:
        file_path (str): Path to file to be touched.
    t   aN(   t   openR   R   R	   (   t	   file_path(    (    s1   /usr/lib/python2.7/dist-packages/contego/utils.pyt
   touch_fileV   s    
c         C   s   t  j d |  | f  y) t |  d   } | j |  Wd  QXWnB t k
 r } t d  t |  d   } | j |  Wd  QXn Xd  S(   Ns   update_progress %s: %sR4   i
   (   t   LOGt   infoR5   t   writeR
   R    (   R   t   progress_msgt   progress_tracking_fileR   (    (    s1   /usr/lib/python2.7/dist-packages/contego/utils.pyt   update_progressd   s    
c         C   sl   y&