%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/modules/ |
Current File : //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'