%PDF- %PDF-
| Direktori : /proc/thread-self/root/proc/self/root/lib/python2.7/site-packages/salt/modules/ |
| Current File : //proc/thread-self/root/proc/self/root/lib/python2.7/site-packages/salt/modules/random_org.pyc |
�
���^c @@ s� d Z d d l m Z m Z m Z d d l Z d d l m Z d d l Z d d l
m Z d d l
Z d d l Z e j e � Z d Z i i i d d 6d 6i d d 6d 6i d
d 6d
6i d d 6d 6i d d 6d 6i d
d 6d
6i d d 6d 6d 6Z d � Z d � Z d d d � Z d d d � Z d d d � Z d d d � Z d d d � Z d d d � Z d d d � Z d d d � Z d S( u�
Module for retrieving random information from Random.org
.. versionadded:: 2015.5.0
:configuration: This module can be used by either passing an api key and version
directly or by specifying both in a configuration profile in the salt
master/minion config.
For example:
.. code-block:: yaml
random_org:
api_key: 7be1402d-5719-5bd3-a306-3def9f135da5
api_version: 1
i ( t absolute_importt unicode_literalst print_functionN( t six( t urljoinu
random_orgu getUsageu methodu generateIntegersu generateStringsu
generateUUIDsu generateDecimalFractionsu generateGaussiansu
generateBlobsu 1c C@ s t S( uZ
Return virtual name of the module.
:return: The virtual name of the module.
( t __virtualname__( ( ( s; /usr/lib/python2.7/site-packages/salt/modules/random_org.pyt __virtual__A s c C@ s t | t j t f � S( u-
Tell whether an argument is numeric
( t
isinstanceR t
integer_typest float( t n( ( s; /usr/lib/python2.7/site-packages/salt/modules/random_org.pyt _numericJ s c C@ s^ | d k r i } n i t d 6} d } t | d t j | � d � } t j j j | � } t j j j
| d d d i d | d t d
t d i d t �} | j d
d � t j
j j j j k r | d } | j d � r� | j d � S| j d � r| j d � St S| j d
d � t j
j j j j k r4t St | d � rL| j n d | d <| Sd S( u:
Slack object method function to construct and execute on the API URL.
:param api_key: The Random.org api key.
:param api_version: The version of Random.org api.
:param data: The data to be sent for POST method.
:return: The json response from the API call or False.
u resu https://api.random.org/u json-rpc/u /invoket methodu POSTt paramst datat decodet statust header_dictt optsu statusu dictu resultu erroru textu u messageN( t Nonet Truet _urljoinR t text_typet saltt utilst jsont dumpst httpt queryt __opts__t gett extt movest http_clientt OKt Falset
NO_CONTENTt hasattrt text( t api_versionR t rett api_urlt base_urlt resultt _result( ( s; /usr/lib/python2.7/site-packages/salt/modules/random_org.pyt _queryQ s4
'
'"c C@ s� i t d 6} | s | r� yD t d d � } | sF | j d � } n | s^ | j d � } n Wq� t t t f k
r� t j d � d | d <t | d <| SXn t | t
� r� t j | � } n t
j | � j d � j d
� } i } d | d <d
| d <| | d
<i | d 6| d <t d | d | � } | r�| j d � | d <| j d � | d <| j d � | d <| j d � | d <n t | d <| d | d <| S( uc
Show current usages statistics
:param api_key: The Random.org api key.
:param api_version: The Random.org api version.
:return: The current usage statistics.
CLI Example:
.. code-block:: bash
salt '*' random_org.getUsage
salt '*' random_org.getUsage api_key=peWcBiMOS9HrZG15peWcBiMOS9HrZG15 api_version=1
u resu
config.optionu
random_orgu api_keyu api_versionu No Random.org api key found.u+ No Random.org api key or api version found.u messageu getUsageu methodi�) u idu 2.0u jsonrpcu apiKeyu paramsR'