%PDF- %PDF-
| Direktori : /proc/self/root/proc/3522530/root/usr/lib/python2.7/site-packages/salt/thorium/ |
| Current File : //proc/self/root/proc/3522530/root/usr/lib/python2.7/site-packages/salt/thorium/calc.pyc |
�
���^c @@ s d Z d d l m Z m Z m Z y d d l Z e Z Wn e k
rQ e Z n Xd � Z
d d d d � Z d d d d � Z
d d d d � Z d d d d � Z d d d d � Z d d d d
� Z d d d d � Z d d d d � Z d d d d
� Z d S( u�
Used to manage the thorium register. The thorium register is where compound
values are stored and computed, such as averages etc.
.. versionadded:: 2016.11.0
:depends: statistics PyPi module
i ( t absolute_importt print_functiont unicode_literalsNc C@ s t S( u5
The statistics module must be pip installed
( t HAS_STATS( ( ( s5 /usr/lib/python2.7/site-packages/salt/thorium/calc.pyt __virtual__ s c C@ s� i | d 6i d 6d d 6t d 6} | t k rN d j | � | d <t | d <n d � } d � } i | d 6| d
6t j d 6t j d 6t j d
6t j d 6t j d 6t j
d 6} d }
g } t | d j � x] t | d D]M } |
d 7}
|
| k r� Pn | d k r| j
| � q� | j
| | � q� W| | | � }
| d k rc|
| k rct | d <n d | k oz|
k n r�t | d <n i t | � d 6| d 6|
d 6| d <| S( u�
Perform a calculation on the ``num`` most recent values. Requires a list.
Valid values for ``oper`` are:
- add: Add last ``num`` values together
- mul: Multiple last ``num`` values together
- mean: Calculate mean of last ``num`` values
- median: Calculate median of last ``num`` values
- median_low: Calculate low median of last ``num`` values
- median_high: Calculate high median of last ``num`` values
- median_grouped: Calculate grouped median of last ``num`` values
- mode: Calculate mode of last ``num`` values
USAGE:
.. code-block:: yaml
foo:
calc.calc:
- name: myregentry
- num: 5
- oper: mean
u nameu changesu u commentu resultu {0} not found in registerc S@ s% d } x | D] } | | } q
W| S( Ni ( ( t valst sumt val( ( s5 /usr/lib/python2.7/site-packages/salt/thorium/calc.pyt opadd<