Skip to main content

Many-to-one keys-value pair relationship Python object manager.

Project description

namari

Many-to-one keys-value pair relationship Python object manager.

Usage

Install the latest namari package, upcoming versions might introduce unannounced changes, so a virtual environment is a must have before installation.

pip install --upgrade namari

To integrate namari into your Python codes, check the code snippet below:

from namair import Namari

# initialize
lexicon = Namari()

# set key-value pair
lexicon.set("yellow", "sun")

# associate existing keys with a new and unique key
lexicon.attach("yellow", "hot")
lexicon.attach("yellow", "morning")
lexicon.attach("morning", "summer")
lexicon.attach("morning", "cold")

# disassociate 2nd key from the 1st key
lexicon.detach("summer", "cold")

# get the value of the specified key
object = lexicon.get("morning") # None

# get the value of the specified key with specified fallback
object = lexicon.get("night", fallback="moon")

# iterate over all keys-value pairs
for keys, value in lexicon.items():
    print(type(keys)) # list
    print("\n".join(keys))
    print(value)

Did you know?

The repository name namari was inspired from the developer's noisy cat named Anna Marie, it also means as lead or guidance in Japanese.

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

namari-1.0.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

namari-1.0.1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file namari-1.0.1.tar.gz.

File metadata

  • Download URL: namari-1.0.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for namari-1.0.1.tar.gz
Algorithm Hash digest
SHA256 7a8b7fcadf5953b4c7933327bc1febc7f2461c23b4bf1ff937836d396cec109a
MD5 dbaf4bb0de8856fc4b1dfbec5dbceadf
BLAKE2b-256 f32287f4c3346cdf492bb6480aa28d95fa6a8bf091f39547ef311e9672492fa0

See more details on using hashes here.

File details

Details for the file namari-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: namari-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for namari-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 079fe7db55197646258f73b1d3147893e428d928a7484a9906584dea7ba72c61
MD5 0be241bb79a7c408fd422f15884c4d94
BLAKE2b-256 2dc94532b95d9b760ab9abcd548ee2d77b6b007c85ce73014baf7d31aba5dced

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