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", 7.25)

results in this structure in settings.json:

{
    "employee": {
        "Tyler": {
            "salary": 7.25
        }
    }
}

getItem

from securedata import securedata

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

log

from securedata import securedata

# writes to a file named LOG_DAILY YYYY-MM-DD in the default log folder (or securedata.getItem('path_log')) inside a YYYY-MM-DD folder
securedata.log("Dear Diary...")
securedata.log("This function hit a breakpoint", level="debug")
securedata.log("Looks like the server is on fire", level="critical")
securedata.log("This is fine", level="info")

# writes to a file named LOG_TEMPERATURE
securedata.log("30", logName="LOG_TEMPERATURE")

# writes to a file named LOG_TEMPERATURE in /home/pi/weather
securedata.log("30", logName="LOG_TEMPERATURE", filePath="/home/pi/weather")

    # format
    # 2021-12-29 19:29:27,896 — INFO — 30

Dependencies

  • Python >= 3.6
  • Rclone
    • optional, used to sync data to/from cloud providers
    • support for customizing this with securedata.config in a future update

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-2022.1.9.1.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

securedata-2022.1.9.1-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: securedata-2022.1.9.1.tar.gz
  • Upload date:
  • Size: 5.5 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-2022.1.9.1.tar.gz
Algorithm Hash digest
SHA256 c3b2c3375cd7afdc2d51f159fa5f8f19e9b0832aa148992ffb6979f7cd1433d2
MD5 ad0f4b6801b135f9883381c941daec66
BLAKE2b-256 7f746d510f2b524357070aa9613c5ab2dd1ff70b39fa0e15e08737b0f6e6091f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: securedata-2022.1.9.1-py3-none-any.whl
  • Upload date:
  • Size: 6.5 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-2022.1.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1053fa421557c8b8b80fdbd066f3e03ac745c45b47544e811e52212143ae91fc
MD5 6b5973c734fa3a5d1e2c6a1f3415b4e4
BLAKE2b-256 4f6cdb29c76d2fc187629760bc12b042bceaea3c2b9c3ea910c3b21afe77de4c

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