Skip to main content
https://travis-ci.com/pandrey2003/JSONManipulator.svg?branch=master https://coveralls.io/repos/github/pandrey2003/JSONManipulator/badge.svg?branch=master CodeFactor Updates Python 3 Documentation Status https://pepy.tech/badge/jsonmanipulator

JSONManipulator is a Python package to retrieve, add, delete, change and store objects in JSON files.

Installation

Use the package manager pip to install JSONManipulator.

pip install JSONManipulator

Usage

Firstly, you need to set up your initial JSON file.

from JSONManipulator import set_up

set_up(
    full_path="enter/full/path/to/your/file/here"
)

Functionality

As soon as you set up your file, you can use classes of the package:

  1. GetInformation (retrieve information about particular objects in the file).

  2. ChangeValue (change values of particular objects in the file).

  3. ChangeAllValues (change values of all objects in the file).

  4. DeleteObject (delete particular objects in the file).

  5. AddObject (add a new object to the file).

  6. AddKey (add a new key to each object in the file).

More detailed information about the usage of the package can be found in the examples and docs folders.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

History

1.0 (2020-07-8)

  • The first release of JSONManipulator.

1.1 (2020-07-12)

  • Added docstrings to the package and the examples directory.

2.0 (2020-07-12)

  • Made more out-of-the-box functionality of the package.

  • Minor optimization of the core module.

3.0 (2020-07-17)

  • Added Pytests.

  • Added documentation (using sphinx-documentation).

  • Added Tox support.

  • Tested code coverage - 92%.

  • Enabled Travis CI.

  • Resolved 1 bug with the deletion of one book.

  • Optimized cap_sentence(), making it non-static.

  • Shortened the relevant lines of code by applying the knowledge of the copy function.

  • Deployed __slots__, saving RAM when using the package.

3.0.1 (2020-07-18)

  • Created more tests which resulted in code coverage of 97.3%.

  • Minor optimization of the core module.

3.0.2 (2020-07-20)

  • Resolved date misprint in HISTORY.rst.

  • Created more advanced structure for requirements.

  • Made requirements for installations the package more rigorous.

  • Deployed EditorConfig for better code consistency.

  • Added Makefile in the root directory.

  • Made use of the pyup bot (checks dependencies).

3.1 (2020-08-07)

  • Used try/except in tests instead of sys.exit(0) in core module.

  • The package is now easy-to-use in Python terminal (the programme will not be aborted).

3.1.1 (2020-09-04)

  • Split core module to separate files, which resulted in a better readable code.

Metadata

Release files for JSONManipulator 3.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for JSONManipulator 3.1.1
File Size Uploaded
JSONManipulator-3.1.1.tar.gz 144.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for JSONManipulator 3.1.1
File Interpreter ABI Platform
JSONManipulator-3.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 171.9 kB

Release files / JSONManipulator-3.1.1.tar.gz

Download URL JSONManipulator-3.1.1.tar.gz
Size 144.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c4fe4fbc403daeadb92c4ab49b7b7c301e9a41eb194c49b1042c3c3234d95b6e
BLAKE2b-256 checksum
How to use checksums
f80de4b9f7bf8e83571ae8b825b03ebae4c1e8cc7b1312be8a881ee7d51bd24a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.2

Release files / JSONManipulator-3.1.1-py3-none-any.whl

Download URL JSONManipulator-3.1.1-py3-none-any.whl
Size 27.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8f7be312d5d5c3693b74a5478c6da98e4fdd8db260c1e04387daeafb4d034018
BLAKE2b-256 checksum
How to use checksums
c578fff82f65b7860404ae8dd9e57b63bf46e2cb9da4d1384bc4644f49c51e61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

3.1.1 This release

2 release files

3.1

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0

2 release files

2.0

2 release files

1.1

2 release files

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page