Documentation also available in English
qng, le générateur de noms Queb.
Pour utiliser qng, vous aurez uniquement besoin de Python ≥ 3.4.
Pour l'installation, nous recommandons l'utilisation du gestionnaire
de paquets pip
.
Pour installer qng sur l'ensemble du système, exécutez:
sudo pip3 install qng
Pour installer qng manuellement à partir du code source, les étapes sont les suivantes:
git clone [email protected]:abusque/qng.git
cd qng
sudo ./setup.py install
Une fois installé, vous pouvez utiliser qng avec la commande suivante:
qng
Cette commande génère un seul nom Queb aléatoire.
Vous pouvez aussi générer un nom d'un genre donné:
qng --gender male
Générer seulement une partie d'un nom:
qng --part first
Générer un nom relativement à sa popularité:
qng --weighted
Générer un nom formaté en «snake_case», sans diacritiques (pratiquer pour nommer des «containers»):
qng --snake-case
Voici comment l'appliquer pour nommer un container Docker:
docker run --name $(qng --snake-case) hello-world
Pour automatiquement générer un nom Queb pour vos containers Docker, vous pouvez aussi utiliser dockeb.
Toutes les options précédentes peuvent être combinées si voulu. Référez-vous à la commande d'aide pour plus de détails:
qng --help
Vous pouvez aussi utiliser qng via son API Python, pour l'intégrer avec d'autres applications,
Voici un exemple simple de son utilisation programmatique:
import qng.generator
generator = qng.generator.QuebNameGenerator()
name = generator.generate()
print(name)
La fonction generate()
supporte aussi les options suivantes, avec
la même signification que les options correspondantes dans l'outil en
ligne de commande:
import qng.generator
generator = qng.generator.QuebNameGenerator()
name = generator.generate(
gender='male',
part='first',
snake_case=True,
weighted=True,
)
print(name)
Référez-vous à la documentation dans le code source pour plus de détails.
Pour développer qng localement, vous pouvez utiliser pipenv. Exécutez pipenv install --dev
pour
générer un environnement virtuel (virtual environment) dans lequel
les dépendances seront installées. Vous pouvez ensuite utiliser
pipenv shell
pour activer cet environnement.
Pour publier de nouvelles versions sur PyPI, nous recommandons l'utilisation de Twine.
Les données pour qng proviennent de l'institut de la statistique pour les noms de famille, ainsi que de PrénomsQuébec.ca pour les prénoms (eux-mêmes ayant tiré leurs données de la banque de prénoms de Retraite Québec).
Les scripts utilisés pour extraire les données des pages web peuvent
être trouvés dans le répertoire scripts/
.