Source: factory.core/ObjRandom.py
Random number generation and unique code utilities.
Provides both standard random (for non-security purposes like load
distribution) and cryptographically secure random (for security
purposes like token generation).
| Method | Signature | Description |
|---|---|---|
| randint | randint(min_val = 0, max_val = 100, secure = False) |
Generate random integer between min_val and max_val (inclusive). |
| randfloat | randfloat(min_val = 0.0, max_val = 1.0, secure = False) |
Generate random float between min_val and max_val. |
| choice | choice(items, secure = False) |
Select random item from list. |
| weighted_choice | weighted_choice(items, weights) |
Select random item with weighted probability. |
| shuffle | shuffle(items, secure = False) |
Shuffle list in place. |
| sample | sample(items, k, secure = False) |
Select k unique random items from list. |
| generate_code | generate_code(prefix = '', length = 8, charset = 'numeric') |
Generate random code with specified characteristics. |
| generate_unique_code | generate_unique_code(prefix = '', length = 8, charset = 'numeric', max_attempts = 1000) |
Generate unique code and store in database. |
| generate_batch | generate_batch(prefix = '', length = 8, count = 1000, charset = 'numeric') |
Generate batch of unique codes. |
| set_seed | set_seed(seed) |
Set random seed for reproducible results. |
| get_rdg_config | get_rdg_config(rdg_code = 'DEFAULT', package = None) |
Get RDG configuration from def_random table. |
| get_rdg_table_name | get_rdg_table_name(rdg_code = 'DEFAULT', package = None) |
Get RDG table name for given configuration. |
| create_rdg_table | create_rdg_table(rdg_code = 'DEFAULT', package = None) |
Create RDG table based on configuration. |
| lookup_rdg | lookup_rdg(id_value, rdg_code = 'DEFAULT', rdg_number = 'RDG1', package = None) |
Lookup or create RDG value for given ID with TTL support. |
| get_rdg | get_rdg(id_value, rdg_code = 'DEFAULT', rdg_number = 'RDG1', package = None) |
Alias for lookup_rdg() for convenience. |
Command-line interface for code generation and RDG management.
Run the random number generator.