modified: README.rst
This commit is contained in:
parent
4564f8ed80
commit
930571d8fb
1 changed files with 42 additions and 30 deletions
72
README.rst
72
README.rst
|
|
@ -4,20 +4,31 @@ nested_lookup
|
||||||
.. image:: https://img.shields.io/badge/pypi-0.2.11-green.svg
|
.. image:: https://img.shields.io/badge/pypi-0.2.11-green.svg
|
||||||
:target: https://pypi.python.org/pypi/nested-lookup
|
:target: https://pypi.python.org/pypi/nested-lookup
|
||||||
|
|
||||||
The `nested_lookup` package provides many Python functions for working with deeply nested documents. A document in this case is a a mixture of Python dictionary and list objects typically derived from YAML or JSON
|
Make working with JSON, YAML, and XML document responses fun again!
|
||||||
|
|
||||||
|
The `nested_lookup` package provides many Python functions for working with deeply nested documents.
|
||||||
|
A document in this case is a a mixture of Python dictionary and list objects typically derived from YAML or JSON.
|
||||||
|
|
||||||
*nested_lookup:*
|
*nested_lookup:*
|
||||||
Perform a key lookup on a deeply nested document. Returns all matches in a `list`. (Please see tutorial for more info)
|
Perform a key lookup on a deeply nested document.
|
||||||
*nested_delete:*
|
Returns a `list` of matching values.
|
||||||
Returns a document that includes everything but the given key
|
|
||||||
*nested_update:*
|
*nested_update:*
|
||||||
Returns a document that has updated key, value pair
|
Given a document, find all occurances of the given key set the given value.
|
||||||
|
Returns a copy of the document.
|
||||||
|
|
||||||
|
*nested_delete:*
|
||||||
|
Given a document, find all occurances of the given key and delete it.
|
||||||
|
Returns a copy of the document.
|
||||||
|
|
||||||
*get_all_keys:*
|
*get_all_keys:*
|
||||||
Fetch all from a nested dictionary. Returns `list` of keys.
|
Fetch all keys from a deeply nested dictionary.
|
||||||
|
Returns a `list` of keys.
|
||||||
|
|
||||||
*get_occurrence_of_key/get_occurrence_of_value:*
|
*get_occurrence_of_key/get_occurrence_of_value:*
|
||||||
Returns the number of occurrences of a key/value from a nested dictionary.
|
Returns the number of occurrences of a key/value from a nested dictionary.
|
||||||
|
|
||||||
Make working with JSON, YAML, and XML document responses fun again!
|
For example function invocations, plesae see the tutorial.
|
||||||
|
|
||||||
.. contents::
|
.. contents::
|
||||||
|
|
||||||
|
|
@ -39,6 +50,7 @@ or install from source using::
|
||||||
cd nested-lookup
|
cd nested-lookup
|
||||||
pip install .
|
pip install .
|
||||||
|
|
||||||
|
|
||||||
quick tutorial
|
quick tutorial
|
||||||
==============
|
==============
|
||||||
|
|
||||||
|
|
@ -51,6 +63,14 @@ quick tutorial
|
||||||
>>> print(nested_lookup('taco', document))
|
>>> print(nested_lookup('taco', document))
|
||||||
[42, 69]
|
[42, 69]
|
||||||
|
|
||||||
|
>>> from nested_lookup import nested_update, nested_delete
|
||||||
|
|
||||||
|
>>> nested_update(document, key='burrito', value='Test')
|
||||||
|
[{'taco': 42}, {'salsa': [{'burrito': 'Test'}]}]
|
||||||
|
|
||||||
|
>>> nested_delete(document, 'taco')
|
||||||
|
[{}, {'salsa': [{'burrito': {}}]}]
|
||||||
|
|
||||||
>>> from nested_lookup import get_all_keys
|
>>> from nested_lookup import get_all_keys
|
||||||
|
|
||||||
>>> get_all_keys(document)
|
>>> get_all_keys(document)
|
||||||
|
|
@ -64,14 +84,6 @@ quick tutorial
|
||||||
>>> get_occurrence_of_value(document, value='42')
|
>>> get_occurrence_of_value(document, value='42')
|
||||||
1
|
1
|
||||||
|
|
||||||
>>> from nested_lookup import nested_update, nested_delete
|
|
||||||
|
|
||||||
>>> nested_update(document, key='burrito', value='Test')
|
|
||||||
[{'taco': 42}, {'salsa': [{'burrito': 'Test'}]}]
|
|
||||||
|
|
||||||
>>> nested_delete(document, 'taco')
|
|
||||||
[{}, {'salsa': [{'burrito': {}}]}]
|
|
||||||
|
|
||||||
|
|
||||||
longer tutorial
|
longer tutorial
|
||||||
===============
|
===============
|
||||||
|
|
@ -140,6 +152,21 @@ Additionally, if you also needed the matched key names, you could do this:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
To Get / Delete / Update a key->value pair in nested document
|
||||||
|
|
||||||
|
.. code-block:: python
|
||||||
|
|
||||||
|
from nested_lookup import nested_update, nested_delete
|
||||||
|
|
||||||
|
result = nested_delete(my_document, 'EMAIL_RECOVERY')
|
||||||
|
|
||||||
|
print(result) # result => {'other': {'secondary_email': 'test2@example.com', 'email_address': 'test4@example.com'}, 'email_address': 'test1@example.com', 'name': 'Russell Ballestrini'}
|
||||||
|
|
||||||
|
result = nested_update(my_document, key='other', value='Test')
|
||||||
|
|
||||||
|
print(result) # result => {'other': 'Test', 'email_address': 'test1@example.com', 'name': 'Russell Ballestrini'}
|
||||||
|
|
||||||
|
|
||||||
To get a list of every nested key in a document, run this:
|
To get a list of every nested key in a document, run this:
|
||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
@ -169,21 +196,6 @@ To get the number of occurrence of the given key/value
|
||||||
print(no_of_value_occurrence) # result => 1
|
print(no_of_value_occurrence) # result => 1
|
||||||
|
|
||||||
|
|
||||||
To Get / Delete / Update a key->value pair in nested document
|
|
||||||
|
|
||||||
.. code-block:: python
|
|
||||||
|
|
||||||
from nested_lookup import nested_update, nested_delete
|
|
||||||
|
|
||||||
result = nested_delete(my_document, 'EMAIL_RECOVERY')
|
|
||||||
|
|
||||||
print(result) # result => {'other': {'secondary_email': 'test2@example.com', 'email_address': 'test4@example.com'}, 'email_address': 'test1@example.com', 'name': 'Russell Ballestrini'}
|
|
||||||
|
|
||||||
result = nested_update(my_document, key='other', value='Test')
|
|
||||||
|
|
||||||
print(result) # result => {'other': 'Test', 'email_address': 'test1@example.com', 'name': 'Russell Ballestrini'}
|
|
||||||
|
|
||||||
|
|
||||||
misc
|
misc
|
||||||
========
|
========
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue