Skip to content

arnellebalane/subdicts

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

subdicts

A small python utility which parses nested-keys in dictionaries into sub-dictionaries.

####Installation

This package can be installed from PyPI using pip. Make sure you have pip installed then run:

$ pip install subdicts

#####Installation Using Buildout

If you're using Buildout and want to use subdicts you can do so by adding the following lines to your buildout.cfg file:

[subdicts]
recipe = zc.recipe.egg
eggs = subdicts

and appending subdicts to your buildout:parts.

####Usage

This package has one method, subdicts.utils.parse, which does the parsing.

from subdicts.utils import parse

dict = {'person[firstname]': 'arnelle', 'person[lastname]': 'balane'}
parsed = parse(dict)

# parsed = {'person': {'firstname': 'arnelle', 'lastname': 'balane'}}

####Contributing

To contribute to this mini-project just fork this repository, clone your forked repository and run buildout inside the project directory.

$ git clone git@github.com:arnellebalane/subdicts.git
$ cd subdicts
$ ./bin/buildout

This will take care of retrieving the project's dependencies.

When contributing new code to the project, please test your code. The test files are located inside the src/subdicts/tests directory. To run the tests simply do:

$ ./bin/test

Merging your code into this main repository must be done through pull requests.

####Bugs and Issues

If you find any bugs and issues in this project, please report them by opening an issue here.

####Todo

  • properly parse compicated dictionary keys, especially those containing inner [ and ] characters (e.g. person[name[]])

About

a small python utility which parses nested-keys in dictionaries into sub-dictionaries

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages