Skip to main content

Easily manage data storage and logging across repos

Project description

SecureData

A library that allows for easy reading/writing of settings across repositories, as well as logging.

Author

Disclaimers

  • This is an early stage project. There are still some things to tweak, and although I've done quite a bit of testing, I can't guarantee everything that works on my machine will work on yours. Always back up your data to multiple places to avoid data loss.
  • If you find any issues, please contact me... or get your hands dirty and raise a PR!

Structure

  • Data is stored in settings.json (in ~/securedata by default)
  • Logs are written to ~/securedata/log by default

Installation

  python3 -m pip install securedata

Configuration

  • To choose where settings.json is stored, use
securedata config
  • To choose where logs will be stored, edit settings.json and set path_log to the full path to the log folder.

Examples

setItem

from securedata import securedata

securedata.setItem("employee", "Tyler", "salary", 100000)

results in this structure in settings.json:

{
    "employee": {
        "Tyler": {
            "salary": 100000
        }
    }
}

getItem

# test.py

from securedata import securedata

print(securedata.getItem("employee", "Tyler", "salary")) # given example settings.json above
> python3 test.py
> 100000

Dependencies

  • Python >= 3.6

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

securedata-2021.12.29.1.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

securedata-2021.12.29.1-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file securedata-2021.12.29.1.tar.gz.

File metadata

  • Download URL: securedata-2021.12.29.1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.8.0 tqdm/4.62.3 CPython/3.7.3

File hashes

Hashes for securedata-2021.12.29.1.tar.gz
Algorithm Hash digest
SHA256 099b242909dc5be94ceae1b1e82321bd663a1934df714f34afc0ca35b5a791cf
MD5 03240589bb4e5fa930271de6a5003c05
BLAKE2b-256 e177ee433810e3467c7c8f1bbe50aa55eb8e7a60dd2a4ac8c642fc2cfc16a296

See more details on using hashes here.

File details

Details for the file securedata-2021.12.29.1-py3-none-any.whl.

File metadata

  • Download URL: securedata-2021.12.29.1-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.8.0 tqdm/4.62.3 CPython/3.7.3

File hashes

Hashes for securedata-2021.12.29.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9b37bbf473dc538d830fd61f047c3177646cab454900bde34cc7c44faa2c6886
MD5 f1d5aad278c7a4c5f29e606aa7c942d1
BLAKE2b-256 2a3833c748f03cd8a042c444216e216cf7739f73d2736655f5f7889ccd62bb01

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