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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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