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 setpath_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
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
securedata-2022.1.8.3.tar.gz
(5.5 kB
view details)
Built Distribution
File details
Details for the file securedata-2022.1.8.3.tar.gz
.
File metadata
- Download URL: securedata-2022.1.8.3.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cd14d2169d3e1d9d5c4b3556383c21a48207c5b2cc5bf79e9b7b9501c0fe60a |
|
MD5 | bfb2b7908a020a8112a10369a0a73ed4 |
|
BLAKE2b-256 | e98db996e4c617483b6e5b110a0ad1f571cf25e3923ef86a0e848a86d1e403f6 |
File details
Details for the file securedata-2022.1.8.3-py3-none-any.whl
.
File metadata
- Download URL: securedata-2022.1.8.3-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32b567e400d30d009afa08483d26eaf6662cbd1d505208d34888397fc9675afa |
|
MD5 | 17ecb6b5f777f4effba3c82b455494cb |
|
BLAKE2b-256 | ec908fb9634fb636f2dbf9b3096d925ce4a89fad5892f27646cda13edc7825f0 |