Skip to main content

Liberty for generate random data.

Project description

Randomize

Liberty for generate random data.

Docs

Randomize

Class for create custom random list.

from randomizer import Randomize
r = Randomize(['try', 'this', 'class'])
r.element() # -> 'class'
r.elements(3) #  ['this', 'try', 'try']
r.group_elements(2)  # -> 'try class' 
# pop del rundom element and return him
r.pop() # -> 'this'
# if pass index number, pop will be used as list.pop () 
r.pop(0) # -> 'try'

random_text_unicode

Generates random strings with unicode symbol.

param size: size of returned text

param random_size: if True, return random size [0*size]

return: unicode text

from randomizer import random_text_unicode
random_text_unicode(10)  # -> 'aT݃пޑ0սYׅa
random_text_unicode(10, random_size=True)  # -> 'ɘ0ͯłƏ'

random_text

Generates random strings.

param size: size of returned text

param random_size: if True, return random size [0:size]

return: text

from randomizer import random_text
random_text(10)  # -> 'v 9е93кт1O'
random_text(10, random_size=True)  # -> 'RПkF'

random_byte

Generates random int with calculation random(2 ** size).

param size: size of returned int

return: int (int range 0 <= int < 2**size)

from randomizer import random_byte
random_byte(2)  # -> 3
random_byte(8)  # -> '111'

random_float

param a: start digit

param b: end digit

return: random float with 14 digit after coma

from randomizer import random_float
random_float(1.1, 2.2) # -> 1.4524252884290065

random_datetime

param a: start datetime

param b: end datetime

return: random datetime with timezone of 'a' parameter

from randomizer import random_datetime
from datetime import datetime
random_datetime(datetime(2007,1,2,3,4,5), datetime.now())
# -> datetime.datetime(2019, 10, 11, 23, 1, 11, 296813)

random_list_element

param array: list of elements

return: random element of array

from randomizer import random_list_element
random_list_element([1,2,3,4,5]) # -> 4 

random_bool

return: return random bool value

from randomizer import random_bool
random_bool() # -> True

random_unix_time

return: a float value from 0 to the current time with 7 digit after coma

from randomizer import random_unix_time
random_unix_time() # -> 785009993.9438592

random_dt_now

return: a datetime object from 1.1.1980 to the current datetime without timezone

from randomizer import random_dt_now
random_dt_now() # -> datetime.datetime(1986, 4, 23, 3, 46, 12, 133432)

random_positive_float

param max_value: maximum value

return: random positive float with 14 digit after come

from randomizer import random_positive_float
random_positive_float(1.123) # -> 0.6647791533497713

INT

return random digit, from ↓ table

Type          Bytes         Minimum               Maximum
__________________________________________________________
TINYINT	        1	    -128		   127
SMALLINT	2	    -32768		   32767
MEDIUMINT	3	    -8388608	           8388607
INT	        4	    -2147483648	           2147483647
BIGINT	        8	    -2*63		   (2*63)-1

random_tinyint

from randomizer import random_tinyint
random_tinyint() # -> 62

random_smallint

from randomizer import random_smallint
random_smallint() # -> 17031

random_mediumint

from  randomizer import random_mediumint
random_mediumint() # -> 5518123

random_int

from randomizer import random_int
random_int() # -> -1572638799

random_bigint

from  randomizer import random_bigint
random_bigint() # -> -475732340272717339

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

randomizer-0.21.tar.gz (8.9 kB view details)

Uploaded Source

File details

Details for the file randomizer-0.21.tar.gz.

File metadata

  • Download URL: randomizer-0.21.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for randomizer-0.21.tar.gz
Algorithm Hash digest
SHA256 1e1e9ca345d925b1b8ea4fceddd6b7e7ed2a5397fc487ca78b35f0efff467061
MD5 a8f9cf073f694f0b37cb9dcfeda86068
BLAKE2b-256 f1e991c5f47e01f675d8b7509442e9aced1d7c3089300edb15473d052bcc4885

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page