Skip to main content

A (python) indexer for large collections of json files

Project description

A (python) indexer for large collections of json files. In development and probably not good for general use yet.


pip install JsonPydexer


Starting from zero

>>>from JsonPydexer import JsonPydexer
>>># initialize with the root directory containing your json files
>>>jp = JsonPydexer("test_data/3")
>>># index on your keys. provide a list of keynamess. keyname elements can be a string for a
>>># field at root level, or a list of strings for nested fields
>>>jp.index(["id", "name", ["field_in_root", "field_below"]])

Opening an existing index

>>># initialize with the root directory containing your json files and .jp.pkl
>>>jp = JsonPydexer("test_data/3")
>>># get all the files that match a search string for non-unique index
>>>search_string = "alice"
>>>for filename in jp.get_files(["name"], search_string):
>>>    print(filename)
>>># get the file matching a search string for a unique index
>>>filename = jp.get_file(["id"], "id2")

Added, ~~removed, or modified~~ JSON files? Update the index

>>>jp = JsonPydexer("test_data/3")

New files in the directory will be added to the index. Coming soon are: removing files not present in the directory from the index, and checking for modified files in the directory.

Current Limitations

As of 0.3.2, the library is not capable of reliably adding new keys to an existing index. Rather, the existing index file (.jp.pkl in the directory you’ve initialized JP in) should be deleted, and JP should be initialized again with the full list of desired keys.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for JsonPydexer, version 0.3.3
Filename, size & hash File type Python version Upload date
JsonPydexer-0.3.3.tar.gz (4.5 kB) View hashes Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page