Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

A (python) indexer for large collections of json files

Project Description

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

## Usage
### Starting from zero
```python
from JsonPydexer import JsonPydexer

# initialize with the root directory containing your json files
jp = JsonPydexer("test_data/1")

# 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", ["details", "name"]])
```
### Opening an existing index
```python
# initialize with the root directory containing your json files and .jp.pkl
jp = JsonPydexer("test_data/1")

# get all the files that match a search string for non-unique index
search_string = "Foo"
for filename in jp.get_files(["key_name"], search_string):
with open(filename, "r") as f:
print(f)

# get the file matching a search string for a unique index
search_string = "Bar"
with open(jp.get_file(["unique_key_name"], search_string), "r") as f:
print(f)
```

### Added, removed, or modified JSON files? Updating
```python
jp = JsonPydexer("test_data/1")

jp.update()
```
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.



Release History

This version
History Node

0.3.0

History Node

0.2.3

History Node

0.2.2

History Node

0.2.1

Download Files

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

Filename, Size & Hash SHA256 Hash Help File Type Python Version Upload Date
JsonPydexer-0.3.0-py2.py3-none-any.whl
(5.0 kB) Copy SHA256 Hash SHA256
Wheel py2.py3 Jan 31, 2018
JsonPydexer-0.3.0.tar.gz
(3.1 kB) Copy SHA256 Hash SHA256
Source None Jan 31, 2018

Supported By

Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Google Google Cloud Servers DreamHost DreamHost Log Hosting