Skip to main content

A library of featureful collection objects providing path-like keys

Project description

ariadna

A featureful map object that can take path-like keys to access nested keys or attributes.

Examples

from ariadna import Caja

configuration = Caja({
    'clients' : [
        {
            'name' : 'Joe',
            'lastname' : 'Doe',
            'addresses' : [
                {
                    'street' : '1st Mulholland Drive',
                    'city' : 'Redmond',
                    'state' : 'Washington',
                    'zip' : '12345'
                },
                {
                    'street' : '15101 Linea Drive',
                    'city' : 'Miami',
                    'state' : 'Florida',
                    'zip' : '67890'
                }
            ],
            'phone' : [
                '1-555-888-8888',
                '1-404-NOT-REAL'
            ],
            'age': '42'
        }
    ]
})

# now the values can be accessed using
print(configuration['clients.0.addresses.1.city']) # == Miami
print(configuration['clients/0/phone/1']) # == 1-404-NOT-REAL

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

ariadna-0.0.1b0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

ariadna-0.0.1b0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file ariadna-0.0.1b0.tar.gz.

File metadata

  • Download URL: ariadna-0.0.1b0.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for ariadna-0.0.1b0.tar.gz
Algorithm Hash digest
SHA256 830d08017d83fb77ffdcf9471c4f67881e449587b706091104dca63484aeac89
MD5 d4c9f41b3147bd455c68d8a83d67dd7f
BLAKE2b-256 595ee471bd7d00073b100631269c5cf90dd1eb3305d05d9af78136ece9cda8db

See more details on using hashes here.

File details

Details for the file ariadna-0.0.1b0-py3-none-any.whl.

File metadata

  • Download URL: ariadna-0.0.1b0-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for ariadna-0.0.1b0-py3-none-any.whl
Algorithm Hash digest
SHA256 7936139faffb4a73f9fde6014f52335cc59547530ef88a60c470ac88a82b6cf6
MD5 c201e6b481ff29f9c08618de68a8c4df
BLAKE2b-256 59ed3d5bbb6544d84fa54ec79c8b5a0660a247cfb6b223a4a16955d244d235fd

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