Skip to content

Python script that takes a JSON with a list and a JSON with the last result; by default it will choose an item from the list, avoiding the last result, but it can also select each item of the list once and generate a log file.

License

Notifications You must be signed in to change notification settings

tomasfn87/randomize

Repository files navigation

Randomize

  • Python script that takes a JSON with a list and a JSON with the last result; it will choose an item from the list, avoiding the last result.

How to use

python3 randomize.py
    1. Run the command above to create initial JSON files;
    1. Edit listToRandomize.json with the result description and the data you need to randomize;
    1. Run the command above again and the result will be printed to the screen.

--loop option

python3 randomize.py --loop 3
  • The --loop n flag allows the program to be executed n times (n must be an integer).

--no-repeat option

python3 randomize.py --no-repeat
  • Running the program with the flag --no-repeat will make it avoid all items that were already selected until the whole list is over;
  • This option will also generate a nice log of the program execution in the file alreadyRandomized.json, thus generating an automatic report of an activity or process that needs random sorting to function.

How to backup a randomization session's data

  • Scripts save_result_as_JSON.sh and save_result_as_MD.sh read data from the session JSON files and save it to the corresponding file format, allowing the session data to backed up.

Permissions

chmod +x save_result_as_{JSON,MD}.sh
  • First add execution permission to the scripts.

As .json

./save_result_as_JSON.sh 'file_name'
  • If jq is installed the result will be printed to the screen;
  • Install it on Debian systems with
sudo apt install -y jq

As .md

./save_result_as_MD.sh 'file_name'

About

Python script that takes a JSON with a list and a JSON with the last result; by default it will choose an item from the list, avoiding the last result, but it can also select each item of the list once and generate a log file.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published