%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/modules/random_org.pyc

�
���^c@@s�dZddlmZmZmZddlZddlmZddlZ	ddl
mZddl
Z	ddlZ	eje�ZdZiiidd6d6id	d6d	6id
d6d
6idd6d6idd6d6id
d6d
6idd6d6d6Zd�Zd�Zddd�Zddd�Zddd�Zddd�Zddd�Zddd�Zddd�Zddd�ZdS(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(tabsolute_importtunicode_literalstprint_functionN(tsix(turljoinu
random_orgugetUsageumethodugenerateIntegersugenerateStringsu
generateUUIDsugenerateDecimalFractionsugenerateGaussiansu
generateBlobsu1cC@stS(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__AscC@st|tjtf�S(u-
    Tell whether an argument is numeric
    (t
isinstanceRt
integer_typestfloat(tn((s;/usr/lib/python2.7/site-packages/salt/modules/random_org.pyt_numericJscC@s^|dkri}nitd6}d}t|dtj|�d�}tjjj|�}tjj	j
|dddid|d	td
tdidt�}|jd
d�tj
jjjjkr	|d}|jd�r�|jd�S|jd�r|jd�StS|jd
d�tj
jjjjkr4tSt|d�rL|jnd|d<|SdS(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.
    uresuhttps://api.random.org/u	json-rpc/u/invoketmethoduPOSTtparamstdatatdecodetstatustheader_dicttoptsustatusudicturesultuerrorutextuumessageN(tNonetTruet_urljoinRt	text_typetsalttutilstjsontdumpsthttptqueryt__opts__tgettexttmovesthttp_clienttOKtFalset
NO_CONTENTthasattrttext(tapi_versionRtrettapi_urltbase_urltresultt_result((s;/usr/lib/python2.7/site-packages/salt/modules/random_org.pyt_queryQs4
	
 	'


'"cC@s�itd6}|s|r�yDtdd�}|sF|jd�}n|s^|jd�}nWq�tttfk
r�tjd�d|d<t|d<|SXnt	|t
�r�tj|�}nt
j|�jd	�jd
�}i}d|d<d
|d<||d
<i|d6|d<td|d|�}|r�|jd�|d<|jd�|d<|jd�|d<|jd�|d<nt|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
    uresu
config.optionu
random_orguapi_keyuapi_versionuNo Random.org api key found.u+No Random.org api key or api version found.umessageugetUsageumethodi�)uidu2.0ujsonrpcuapiKeyuparamsR'RubitsLefturequestsLeftu	totalBitsu
totalRequests(Rt__salt__Rt	NameErrortKeyErrortAttributeErrortlogterrorR#RtintRRtRANDOM_ORG_FUNCTIONSR-(tapi_keyR'R(toptionst	_functionRR+((s;/usr/lib/python2.7/site-packages/salt/modules/random_org.pytgetUsage~s<



!



cK@saitd6}|s|r�yDtdd�}|sF|jd�}n|s^|jd�}nWq�tttfk
r�tjd�d|d<t|d<|SXnxDd	d
dgD]3}||kr�t|d<dj	|�|d<|Sq�Wt
|d	�sd
|d	kodknr2t|d<d|d<|St
|d
�sdd|d
ko^dknr|t|d<d|d<|St
|d�s�d|dko�dknr�t|d<d|d<|Sd|kr|d}|d+kr	t|d<d|d<|Snd}d|krt}n
|d}t|t�rIt
j|�}ntj|�jd�jd�}i}	d|	d<d|	d <||	d<i|d!6|d	d"6|d
d#6|dd$6|d6|d6|	d%<td&|d'|	�}
tjd(|
�|
rEd)|
kr*|
jd)�jd*�}||d*<q]t|d<|
d|d<nt|d<|
d|d<|S(,u�
    Generate random integers

    :param api_key: The Random.org api key.
    :param api_version: The Random.org api version.
    :param number: The number of integers to generate
    :param minimum: The lower boundary for the range from which the
                    random numbers will be picked. Must be within
                    the [-1e9,1e9] range.
    :param maximum: The upper boundary for the range from which the
                    random numbers will be picked. Must be within
                    the [-1e9,1e9] range.
    :param replacement: Specifies whether the random numbers should
                        be picked with replacement. The default (true)
                        will cause the numbers to be picked with replacement,
                        i.e., the resulting numbers may contain duplicate
                        values (like a series of dice rolls). If you want the
                        numbers picked to be unique (like raffle tickets drawn
                        from a container), set this value to false.
    :param base: Specifies the base that will be used to display the numbers.
                 Values allowed are 2, 8, 10 and 16. This affects the JSON
                 types and formatting of the resulting data as discussed below.
    :return: A list of integers.

    CLI Example:

    .. code-block:: bash

        salt '*' random_org.generateIntegers number=5 minimum=1 maximum=6

        salt '*' random_org.generateIntegers number=5 minimum=2 maximum=255 base=2

    uresu
config.optionu
random_orguapi_keyuapi_versionuNo Random.org api key found.u+No Random.org api key or api version found.umessageunumberuminimumumaximumu!Rquired argument, {0} is missing.ii'u.Number of integers must be between 1 and 10000i6e�iʚ;uAMinimum argument must be between -1,000,000,000 and 1,000,000,000uAMaximum argument must be between -1,000,000,000 and 1,000,000,000ubaseiii
iu#Base must be either 2, 8, 10 or 16.ureplacementugenerateIntegersumethodi�)uidu2.0ujsonrpcuapiKeyunuminumaxuparamsR'Ru	result %surandomudata(iii
i(RR.RR/R0R1R2R3R#tformatRRR4RRR5R-tdebug(R6R'tkwargsR(R7titemtbasetreplacementR8RR+trandom_data((s;/usr/lib/python2.7/site-packages/salt/modules/random_org.pytgenerateIntegers�s�$




2

2

2




	
!






c
K@s�itd6}|s|r�yDtdd�}|sF|jd�}n|s^|jd�}nWq�tttfk
r�tjd�d|d<t|d<|SXnxDd	d
dgD]3}||kr�t|d<dj	|�|d<|Sq�Wt
|d	�sd
|d	kodknr2t|d<d|d<|St
|d
�sdd
|d
ko^dknr|t|d<d|d<|St|d�dkr�t|d<d|d<|St|t
�r�tj|�}nd|kr�t}n
|d}tj|�jd�jd�}i}d|d<d|d<||d<i|d6|d	d6|d
d
6|dd6|d6|d<td|d|�}	|	r�d |	kr�|	jd �jd!�}
|
|d!<q�t|d<|	d|d<nt|d<|	d|d<|S("uR
    Generate random strings.

    :param api_key: The Random.org api key.
    :param api_version: The Random.org api version.
    :param number: The number of strings to generate.
    :param length: The length of each string. Must be
                   within the [1,20] range. All strings
                   will be of the same length
    :param characters: A string that contains the set of
                       characters that are allowed to occur
                       in the random strings. The maximum number
                       of characters is 80.
    :param replacement: Specifies whether the random strings should be picked
                        with replacement. The default (true) will cause the
                        strings to be picked with replacement, i.e., the
                        resulting list of strings may contain duplicates (like
                        a series of dice rolls). If you want the strings to be
                        unique (like raffle tickets drawn from a container), set
                        this value to false.
    :return: A list of strings.

    CLI Example:

    .. code-block:: bash

        salt '*' random_org.generateStrings number=5 length=8 characters='abcdefghijklmnopqrstuvwxyz'

        salt '*' random_org.generateStrings number=10 length=16 characters'abcdefghijklmnopqrstuvwxyz'

    uresu
config.optionu
random_orguapi_keyuapi_versionuNo Random.org api key found.u+No Random.org api key or api version found.umessageunumberulengthu
charactersu"Required argument, {0} is missing.ii'u-Number of strings must be between 1 and 10000iu*Length of strings must be between 1 and 20iPu*Length of characters must be less than 80.ureplacementugenerateStringsumethodi�)uidu2.0ujsonrpcuapiKeyunuparamsR'Rurandomudata(RR.RR/R0R1R2R3R#R:RtlenRR4RRR5R-(R6R'R<R(R7R=R?R8RR+R@((s;/usr/lib/python2.7/site-packages/salt/modules/random_org.pytgenerateStrings)sn"




2

2



	
!






c
K@s1itd6}|s|r�yDtdd�}|sF|jd�}n|s^|jd�}nWq�tttfk
r�tjd�d|d<t|d<|SXnx>d	gD]3}||kr�t|d<d
j	|�|d<|Sq�Wt
|t�rtj
|�}nt|d	�s5d|d	ko/dknrMt|d<d
|d<|Stj|�jd�jd�}i}d|d<d|d<||d<i|d6|d	d6|d<td|d|�}|rd|kr�|jd�jd�}	|	|d<q-t|d<|d|d<nt|d<|d|d<|S(up
    Generate a list of random UUIDs

    :param api_key: The Random.org api key.
    :param api_version: The Random.org api version.
    :param number: How many random UUIDs you need.
                   Must be within the [1,1e3] range.
    :return: A list of UUIDs

    CLI Example:

    .. code-block:: bash

        salt '*' random_org.generateUUIDs number=5

    uresu
config.optionu
random_orguapi_keyuapi_versionuNo Random.org api key found.u+No Random.org api key or api version found.umessageunumberu"Required argument, {0} is missing.ii�u*Number of UUIDs must be between 1 and 1000u
generateUUIDsumethodi�)uidu2.0ujsonrpcuapiKeyunuparamsR'Rurandomudata(RR.RR/R0R1R2R3R#R:RR4RRRR5R-(
R6R'R<R(R7R=R8RR+R@((s;/usr/lib/python2.7/site-packages/salt/modules/random_org.pyt
generateUUIDs�sR




2

!






c
K@s�itd6}|s|r�yDtdd�}|sF|jd�}n|s^|jd�}nWq�tttfk
r�tjd�d|d<t|d<|SXnxAd	d
gD]3}||kr�t|d<dj	|�|d<|Sq�Wt
|d	t�sd|d	kod
knr2t|d<d|d<|St|d
�sdd|d
ko^dknr|t|d<d|d<|Sd|kr�t}n
|d}t
|t�r�t
j|�}ntj|�jd�jd�}i}d|d<d|d<||d<i|d6|d	d6|d
d
6|d6|d<td|d|�}	|	r�d|	kr{|	jd�jd�}
|
|d<q�t|d<|	d|d<nt|d<|	d|d<|S(u�
    Generates true random decimal fractions

    :param api_key: The Random.org api key.
    :param api_version: The Random.org api version.
    :param number: How many random decimal fractions
                   you need. Must be within the [1,1e4] range.
    :param decimalPlaces: The number of decimal places
                          to use. Must be within the [1,20] range.
    :param replacement: Specifies whether the random numbers should
                        be picked with replacement. The default (true)
                        will cause the numbers to be picked with replacement,
                        i.e., the resulting numbers may contain duplicate
                        values (like a series of dice rolls). If you want the
                        numbers picked to be unique (like raffle tickets drawn
                        from a container), set this value to false.
    :return: A list of decimal fraction

    CLI Example:

    .. code-block:: bash

        salt '*' random_org.generateDecimalFractions number=10 decimalPlaces=4

        salt '*' random_org.generateDecimalFractions number=10 decimalPlaces=4 replacement=True

    uresu
config.optionu
random_orguapi_keyuapi_versionuNo Random.org api key found.u+No Random.org api key or api version found.umessageunumberu
decimalPlacesu"Required argument, {0} is missing.ii'u7Number of decimal fractions must be between 1 and 10000iu1Number of decimal places must be between 1 and 20ureplacementugenerateDecimalFractionsumethodi�)uidu2.0ujsonrpcuapiKeyunuparamsR'Rurandomudata(RR.RR/R0R1R2R3R#R:RR4RRRR5R-(R6R'R<R(R7R=R?R8RR+R@((s;/usr/lib/python2.7/site-packages/salt/modules/random_org.pytgenerateDecimalFractions�sd




5

2

	
!






c
K@s9itd6}|s|r�yDtdd�}|sF|jd�}n|s^|jd�}nWq�tttfk
r�tjd�d|d<t|d<|SXnxGd	d
ddgD]3}||kr�t|d<d
j	|�|d<|Sq�Wt
|d	�sd|d	kodknr5t|d<d|d<|St
|d
�sgd|d
koadknrt|d<d|d<|St
|d�s�d|dko�dknr�t|d<d|d<|St
|d�s�d|dko�dknrt|d<d|d<|St|t�r4t
j|�}ntj|�jd�jd�}i}d|d<d|d<||d<i|d6|d	d6|d
d
6|dd6|dd6|d <td!|d"|�}|rd#|kr|jd#�jd$�}	|	|d$<q5t|d<|d|d<nt|d<|d|d<|S(%u�
    This method generates true random numbers from a
    Gaussian distribution (also known as a normal distribution).

    :param api_key: The Random.org api key.
    :param api_version: The Random.org api version.
    :param number: How many random numbers you need.
                   Must be within the [1,1e4] range.
    :param mean: The distribution's mean. Must be
                 within the [-1e6,1e6] range.
    :param standardDeviation: The distribution's standard
                              deviation. Must be within
                              the [-1e6,1e6] range.
    :param significantDigits: The number of significant digits
                              to use. Must be within the [2,20] range.
    :return: The user list.

    CLI Example:

    .. code-block:: bash

        salt '*' random_org.generateGaussians number=10 mean=0.0 standardDeviation=1.0 significantDigits=8

    uresu
config.optionu
random_orguapi_keyuapi_versionuNo Random.org api key found.u+No Random.org api key or api version found.umessageunumberumeanustandardDeviationusignificantDigitsu"Required argument, {0} is missing.ii'u7Number of decimal fractions must be between 1 and 10000i���i@Bu<The distribution's mean must be between -1000000 and 1000000uJThe distribution's standard deviation must be between -1000000 and 1000000iiu9The number of significant digits must be between 2 and 20ugenerateGaussiansumethodi�)uidu2.0ujsonrpcuapiKeyunuparamsR'Rurandomudata(RR.RR/R0R1R2R3R#R:RRR4RRR5R-(
R6R'R<R(R7R=R8RR+R@((s;/usr/lib/python2.7/site-packages/salt/modules/random_org.pytgenerateGaussians6sp




2

2

2

2

!






cK@s�itd6}|s|r�yDtdd�}|sF|jd�}n|s^|jd�}nWq�tttfk
r�tjd�d|d<t|d<|SXnxAd	d
gD]3}||kr�t|d<dj	|�|d<|Sq�Wt
|d	�sd|d	kod
knr/t|d<d|d<|St
|d
�sud|d
ko[dknsu|d
ddkr�t|d<d|d<|Sd|kr�|d}|d#kr�t|d<d|d<|Snd}t|t�r�t
j|�}ntj|�jd�jd�}i}d|d<d|d<||d<i|d6|d	d6|d
d
6|d6|d<td|d |�}	|	r�d!|	kr�|	jd!�jd"�}
|
|d"<q�t|d<|	d|d<nt|d<|	d|d<|S($u�
    List all Slack users.

    :param api_key: The Random.org api key.
    :param api_version: The Random.org api version.
    :param format: Specifies the format in which the
                   blobs will be returned. Values
                   allowed are base64 and hex.
    :return: The user list.

    CLI Example:

    .. code-block:: bash

        salt '*' get_integers number=5 min=1 max=6

        salt '*' get_integers number=5 min=1 max=6
    uresu
config.optionu
random_orguapi_keyuapi_versionuNo Random.org api key found.u+No Random.org api key or api version found.umessageunumberusizeu"Required argument, {0} is missing.iidu)Number of blobs must be between 1 and 100iiiuformatubase64uhexu$Format must be either base64 or hex.u
generateBlobsumethodi�)uidu2.0ujsonrpcuapiKeyunuparamsR'Rurandomudata(ubase64uhex(RR.RR/R0R1R2R3R#R:RRR4RRR5R-(R6R'R<R(R7R=t_formatR8RR+R@((s;/usr/lib/python2.7/site-packages/salt/modules/random_org.pyt
generateBlobs�sl




2

F




!






(t__doc__t
__future__RRRtloggingtsalt.extRtsalt.ext.six.moves.http_clientRtsalt.ext.six.moves.urllib.parseRRtsalt.utils.httptsalt.utils.jsont	getLoggert__name__R2RR5RRRR-R9RARCRDRERFRH(((s;/usr/lib/python2.7/site-packages/salt/modules/random_org.pyt<module>sR			-6tgF]`

Zerion Mini Shell 1.0