Repository URL to install this package:
Version:
3.4.43 ▾
|
ó MEYc @ sX d Z d d l Z d d l Z d d l m Z d d l m Z d e f d YZ d S( sq Helper methods to deal with images. .. versionadded:: 3.1 .. versionchanged:: 3.14.0 add paramter format. iÿÿÿÿN( t _( t strutilst QemuImgInfoc B s e Z d Z e j d e j Z e j d Z e j d e j Z d d d Z d Z d Z d Z d Z d Z RS( s Parse Qemu image information from command `qemu-img info`'s output. The instance of :class:`QemuImgInfo` has properties: `image`, `backing_file`, `file_format`, `virtual_size`, `cluster_size`, `disk_size`, `snapshots` and `encrypted`. The parameter format can be set to 'json' or 'human'. With 'json' format output, qemu image information will be parsed more easily and readable. s* ^(.*?)\s*\(actual\s+path\s*:\s+(.*?)\)\s*$s ^([\w\d\s\_\-]+):(.*)$s. (\d*\.?\d+)(\w+)?(\s*\(\s*(\d+)\s+bytes\s*\))?t humanc C sc | d k r· t j | p d } | j d | _ | j d | _ | j d | _ | j d | _ | j d | _ | j d | _ | j d g | _ | j d | _ n¨ | j | pÆ d } | j d | _ | j d | _ | j d | _ | j d | _ | j d | _ | j d | _ | j d g | _ | j d | _ d S( Nt jsons {}t filenames backing-filenamet formats virtual-sizes cluster-sizes actual-sizet snapshotst encryptedt t imaget backing_filet file_formatt virtual_sizet cluster_sizet disk_sizet snapshot_list( R t loadst getR R R R R R R R t _parse( t selft cmd_outputR t details( ( sJ /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/imageutils.pyt __init__2 s&