A random generator of codes, names and other words
Project description
Sargon: Random Code Generator
sargon
is a simple Python package (no external dependencies) to generate random (mnemonic) codes simulating Youtube or Heroku style. It's extensible to define your own rules too.
Basic usage
Heroku
heroku(code_length=4)
Heroku codes have the form ADJECTIVE-NOUN-CODE
:
Example:
>>> from sargon import heroku
>>> heroku()
"valuable-period-6016"
>>> heroku(6)
"sweet-hat-673004"
YouTube
youtube(length=11, avoid_confusing_chars=False, blacklist_symbols=None)
Example:
>>> from sargon import youtube
>>> youtube()
"dQw4w9WgXcQ"
>>> youtube(6)
"LNb-P0"
>>> youtube(6, blacklist_symbols='-')
"LNbP0X"
6 Digit Generator
six_digit()
>>> from sargon import six_digit
>>> six_digit()
"770584"
Defining your own generators
Checkout engines.py
for the list of available engines and the parameters they receive. Here's an example:
>>> from sargon import engines, build_generator
>>> generator = build_generator(
engines.CityWordEngine(country='United States'),
engines.NumberEngine(4))
>>> generator.generate()
"bellview-5269"
Why sargon
?
I wanted to call the package Hammurabi, as the babylonian king that issued the Code of Hammurabi, but there's another package named hammurabi
, so I went with another great ruler that I like to read about: Sargon the great the emperor of the Akkadian empire, what is thought today to be the first empire in history.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sargon-0.0.1.tar.gz
.
File metadata
- Download URL: sargon-0.0.1.tar.gz
- Upload date:
- Size: 114.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.0b8 CPython/3.8.0 Darwin/19.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbb59eb9e896a8c0042283c9ac6dd1138aba78b53fa709b81eb81173cced04c7 |
|
MD5 | 03167c63407bf6a8861c4af5269cd4b5 |
|
BLAKE2b-256 | f6aad53b0d276908f01bd35ac8fe22e824a61152f979db7f41661104cc6f17c0 |
File details
Details for the file sargon-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: sargon-0.0.1-py3-none-any.whl
- Upload date:
- Size: 115.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.0b8 CPython/3.8.0 Darwin/19.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5327eed1fc55e95e885eb52389de2f6055a392700567885c606b694ceacbb79 |
|
MD5 | 7ce76617b749581dbdb8da2bd6521482 |
|
BLAKE2b-256 | 0ae18642cb14660ec42a421eb9d99acc39c5bc06d96d404ae512ae76bbabe86d |