You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
Run the command above to create initial JSON files;
Edit listToRandomize.json with the result description and the data you need to randomize;
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
(( Use it on Google Colab: click the link below )) 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.