pyntree is a python package which allows you to easily and syntactically save your data. Not only that, it also lets you save in multiple formats, and even serialize and compress data by merely changing a few characters.
Project description
About
pyntree is a python package which allows you to easily and syntactically save your data. Not only that, it also lets you save in multiple formats, and even serialize and compress data by merely changing a few characters.
Installing
pip install pyntree
Example usage
from pyntree import Node
db = Node("your_new_db.pyn")
db.hello = "world"
db.hello()
# Output: "world"
db.save()
1-liner for saving existing data
from datetime import datetime as dt
from pyntree import Node
data = {'right_now': dt.now()} # Some sample data
Node(data).save('file.pyn') # 1-liner to save your data to a file!
Features
pyntree is capable of handling the following files, functions, and formats:
- Dictionaries in plain text
- Pickled files/serialization
- JSON & YAML files
- Encryption
- Backwards compatibility with files saved by pyndb (except encrypted files)
- Compression in many popular formats
- Autosaving & saving on close (when garbage collected)
- ...and more!
Docs
The documentation is available at https://pen.jvadair.com/books/pyntree
Project board
To view, visit https://board.jvadair.com and use credentials:
- Username: public
- Password: public
Contributing
If you would like to contribute, feel free to fork the repository and start a pull request. I will manually review/test them before implementing. If you have any questions regarding the project or how to contribute, you're welcome to contact me.
Copyright © 2023 James Adair
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyntree-1.3.0.tar.gz
.
File metadata
- Download URL: pyntree-1.3.0.tar.gz
- Upload date:
- Size: 20.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c6d3a11a01a644dd53113177bae0e2ded28b5af1633313316e069a652f47175 |
|
MD5 | 627a7f022342a17d227666c6836859ff |
|
BLAKE2b-256 | 5c5644d0054af0cc9945b838eb7462358d5feba4ac7b9fece05b69cfba9261cd |
File details
Details for the file pyntree-1.3.0-py3-none-any.whl
.
File metadata
- Download URL: pyntree-1.3.0-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9bf1b82fa2d4f34ca7279b8481cb73923440307f23c6194adc6bf706b1a7df3 |
|
MD5 | d3fd84ad4b24ca929d53352804c85fd6 |
|
BLAKE2b-256 | c6ed534e2a14c11e2adc4b1138680722c1c2b42f98fff30e8515333815c3eb17 |