Smartrandom

Latest version: v0.2.1

Safety actively analyzes 681812 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.2.1

What is news:

smartrandom 0.2.1 - new improved version of the library.

- Added a regular password generator.
- Added a smart password generator.
- Improved tests

0.2.0

What is news:

smartrandom 0.2.0 - new improved version of the library.

> WARNING! This version is not backward compatible with previous versions.

- Completely rewritten and improved code.
- Simplified import
- Uses more secure and cryptographically strong secrets instead of random
- Generated passwords must now contain at least one digit, one lowercase letter, one uppercase letter and one symbol. Length is at least 4.
- Random letter generation is now at least 2. At least 1 lowercase letter and one uppercase letter are required.
- Improved UrandomGenerator default size=128.
- Added TextRandomizer.
- Added tests.
- Test coverage 100%.
- Added documentation.

0.1.3

---

What is news:

- Added the ability to randomize text.

---

Text randomizer:

"Text randomization" or "variable text". It is used to create different variations of the same message.

You are using special syntax. Example: `'{Salute|Hello|Good morning} {comrade|buddy|dear friend}!'`

This syntax allows you to create variable messages by using curly braces and vertical bars to indicate alternatives.

Basic elements of syntax:

1. Curly braces {}: Used to group text options. Anything inside the curly braces will be randomly selected when generating the text.
2. Vertical bar |: Used to separate different text options within curly braces. Each option will be treated as a separate choice.

Example of use:

- Syntax: `'{Salute|Hello|Good morning} {comrade|buddy|dear friend}!'`
- Possible results:
- Salute comrade!
- Salute buddy!
- Salute dear friend!
- Hello comrade!
- Hello buddy!
- Hello dear friend!
- Good morning comrade!
- Good morning buddy!
- Good morning dear friend!
- How to use:
1. Create your text: Identify which parts of your message can vary and place them in curly braces.
2. Add options: Separate alternatives with a vertical bar.
3. Text Generation: Use RandomStringMaster() to generate a random message.

- Notes:
- Make sure all options inside the curly braces make sense and fit the context.
- You can use multiple randomization groups in a single message to create more complex variations.


Example of text randomization:

python
from smartrandom.random_master import RandomStringMaster

random_master = RandomStringMaster()

text = '{Salute|Hello|Good morning} {comrade|buddy|dear friend}!'
randomized_text = random_master.randomize_text(text)
print(randomized_text) Good morning buddy!

0.1.2

Smart Random v0.1.2 Use only safe characters during generation.

0.1.1

Smart Random v0.1.1 - Added UrandomGen.

0.1.0

Smart Random v0.1.0 Corrected errors. Code refactoring. Stable version.

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.