Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sargon-0.0.1.tar.gz (114.9 kB view details)

Uploaded Source

Built Distribution

sargon-0.0.1-py3-none-any.whl (115.1 kB view details)

Uploaded Python 3

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

Hashes for sargon-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cbb59eb9e896a8c0042283c9ac6dd1138aba78b53fa709b81eb81173cced04c7
MD5 03167c63407bf6a8861c4af5269cd4b5
BLAKE2b-256 f6aad53b0d276908f01bd35ac8fe22e824a61152f979db7f41661104cc6f17c0

See more details on using hashes here.

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

Hashes for sargon-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b5327eed1fc55e95e885eb52389de2f6055a392700567885c606b694ceacbb79
MD5 7ce76617b749581dbdb8da2bd6521482
BLAKE2b-256 0ae18642cb14660ec42a421eb9d99acc39c5bc06d96d404ae512ae76bbabe86d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page