Skip to main content

Convert int to random name, like tree_dance and convert it back to same int.

Project description

random_names

Convert int to random name, like tree_dance and convert it back to same int.

Like git-name which converts hashes to memorable names and back.

Also like the Mnemonic Major System which converts strings of numbers it phrases to aid in memorization, implemented here mnemonic-major-encoder In action here: https://major-system.info/en/

Usage

from random_names.make_names import number_to_name,number_from_name

# TODO: needs a user specified separator
name = number_to_name(100,"prefix","q")
print(name) # prefix_q_activated

number = number_from_name(name)
assert number==100

Why

Lets say that your users need to type in a long number, 48342342. It would be easier to type in tree_dance. But your app still needs that number, so you need to convert it back. This is similar to docker container names, except reversable.

How

I map 10,000 words to 4 digits, twice. That yields two words covering 100,000,000 numbers.

If you use a short word list, you can't generate enough names.

If you use any dictionary, you get a lot of funny, obscene or offensive names. So I ran the world list through cuss word detection & removed most of the worst.

Docs

Related Pypi Packages

Crypocurrency related

  • mnemonic Words to cryptocurrency "wallet"

Mneumonic Major System

Converting arabic numbers, e.g. 22, to spoken equivalent, e.g. twenty-two and back.

Converting numbers to a shorter string, like Ascii85

Random names, just random names. No way to convert to a number

  • pypi search To many to list, mostly just a function or two.

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

random_names-0.2.0.tar.gz (189.9 kB view details)

Uploaded Source

Built Distribution

random_names-0.2.0-py3-none-any.whl (189.2 kB view details)

Uploaded Python 3

File details

Details for the file random_names-0.2.0.tar.gz.

File metadata

  • Download URL: random_names-0.2.0.tar.gz
  • Upload date:
  • Size: 189.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for random_names-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d61c65d75c72588c04d223bc688f1f4752d74a17611b277eae13a6b0890b3e4d
MD5 a25828854c08e5221d5c42d589e0db56
BLAKE2b-256 7d08304c0d0f806c1fe090b71f9a6bbc97604caa6ddba0c815c728d021172037

See more details on using hashes here.

File details

Details for the file random_names-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: random_names-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 189.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for random_names-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee9a052f8cc8627d7e0002c0f3eb047ff0f7a197e6ec7c082fe9bfb484117a31
MD5 aa85ea51d35d0c989669e68d5115d99b
BLAKE2b-256 ef832ca6fb2d79cd34d0aa2688b67dad30dc0fcc7112c89979b7fe7b3886c99c

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