Skip to main content

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


Download files

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

Source Distribution

pyntree-1.3.0.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

pyntree-1.3.0-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

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

Hashes for pyntree-1.3.0.tar.gz
Algorithm Hash digest
SHA256 5c6d3a11a01a644dd53113177bae0e2ded28b5af1633313316e069a652f47175
MD5 627a7f022342a17d227666c6836859ff
BLAKE2b-256 5c5644d0054af0cc9945b838eb7462358d5feba4ac7b9fece05b69cfba9261cd

See more details on using hashes here.

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

Hashes for pyntree-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e9bf1b82fa2d4f34ca7279b8481cb73923440307f23c6194adc6bf706b1a7df3
MD5 d3fd84ad4b24ca929d53352804c85fd6
BLAKE2b-256 c6ed534e2a14c11e2adc4b1138680722c1c2b42f98fff30e8515333815c3eb17

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page