________ ________ _____ ______ _______ ________ ________ ___ ___ ___ _______ _________ _________ _______
|\ ___ \|\ __ \|\ _ \ _ \|\ ___ \ |\ __ \|\ __ \|\ \|\ \|\ \ |\ ___ \|\___ ___\\___ ___\\ ___ \
\ \ \\ \ \ \ \|\ \ \ \\\__\ \ \ \ __/| \ \ \|\ \ \ \|\ \ \ \\\ \ \ \ \ \ __/\|___ \ \_\|___ \ \_\ \ __/|
\ \ \\ \ \ \ __ \ \ \\|__| \ \ \ \_|/__ \ \ _ _\ \ \\\ \ \ \\\ \ \ \ \ \ \_|/__ \ \ \ \ \ \ \ \ \_|/__
\ \ \\ \ \ \ \ \ \ \ \ \ \ \ \ \_|\ \ \ \ \\ \\ \ \\\ \ \ \\\ \ \ \____\ \ \_|\ \ \ \ \ \ \ \ \ \ \_|\ \
\ \__\\ \__\ \__\ \__\ \__\ \ \__\ \_______\ \ \__\\ _\\ \_______\ \_______\ \_______\ \_______\ \ \__\ \ \__\ \ \_______\
\|__| \|__|\|__|\|__|\|__| \|__|\|_______| \|__|\|__|\|_______|\|_______|\|_______|\|_______| \|__| \|__| \|_______|
A simple command line program that randomly selects a name from a list.
-
Randomly choose a name from a
.csvor.txtfile. -
Settings
Positional Arguments Desciption filename A .csvor.txtfile containing the list of names. The names should be separated by new line. See Names Database for examples.amount The number of random people to be chosen in one go. Optional Arguments Desciption --repeatWith flag: select a random name (without removing it from the list) forever.
Without flag (default): select a random name (and remove it from the list) until the list is empty.--displayShow the list of names. --cowsayShow chosen name/s with cowsay illustration.
Prerequisite: Python 3 must be installed.
-
Download the latest release or clone the repository
git clone https://github.com/joiellantero/name-roulette.git
-
Navigate to the directory of the project.
-
Create a virtual environment.
virtualenv env
-
Activate the virtual environment.
for macOS and linux
source env/bin/activatefor windows
Scripts/activate.bat
-
Install the dependencies
pip install -r requirements.txt
-
Run the program
Format:
python3 name-roulette.py <fileName> <amount> <flags>python3 name-roulette.py names.csv 3 --cowsay
The names to be used in the program are read from either a .csv or .txt file. This repository includes examples of the files mentioned. Proper formatting should be followed in creating these files.
An example formatting for the .csv file is shown below. Notice that there is no column name and each name is entered in a new row under one column.
names.csv
eren
mikasa
armin
levi
hange
erwin
sasha
jean
An example formatting for the .txt file. Notice that each name is entered in a new line.
names.txt
connie
historia
annie
reiner
pieck
falco