The Pythonic Archive Kit
Project description
PAK: Picklable and Encrypted Recursive Namespace
PAK is a simple, recursive namespace that can be pickled and encrypted.
Usage
The PAK
class provides a way to create a recursive namespace that can be pickled and encrypted.
Classes
PAK
class PAK(SimpleNamespace):
"""This is the core of the PAK system. It is a recursive namespace that can be pickled and encrypted."""
# ...
Methods
save(data, path, password=None)
def save(data, path, password=None):
"""Save a PAK file to disk."""
# ...
load(path, password=None, create=True)
def load(path, password=None, create=True):
"""Load a PAK file from disk. If create is True, a new PAK file will be created if one does not exist."""
# ...
open_pak(path, password=None, create=True)
@contextlib.contextmanager
def open_pak(path, password=None, create=True):
"""Open a PAK file from disk. If create is True, a new PAK file will be created if one does not exist. Saves the PAK file on exit."""
# ...
Examples
RPG Save Data
Here's an example of using PAK to save and load player data for an RPG game:
# Save player data
with open_pak("player_data.pak") as player_data:
player_data.stats.level = 10
player_data.inventory.gold = 500
player_data.inventory.items = ["sword", "shield"]
# Load player data
with open_pak("player_data.pak") as player_data:
print(player_data.stats.level) # Output: 10
Project Management
PAK can also be used for managing project data:
# Save project data
with open_pak("project_data.pak") as project:
project.name = "My Awesome Project"
project.tasks = ["design", "implementation", "testing"]
# Load project data
with open_pak("project_data.pak") as project:
print(project.name) # Output: My Awesome Project
Personal Notes
Even for personal note-taking, PAK can be useful:
# Save personal notes
with open_pak("personal_notes.pak") as notes:
notes.journal.day1 = "Visited the park"
notes.reminders = ["Buy groceries", "Call mom"]
# Load personal notes
with open_pak("personal_notes.pak") as notes:
print(notes.journal.day1) # Output: Visited the park
Installation
pip install pythonic_archive_kit
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
pythonic_archive_kit-1.0.2.tar.gz
(15.1 kB
view hashes)
Built Distribution
Close
Hashes for pythonic_archive_kit-1.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 189f9b57cef8b635faf4fe3379de18f15a9cfed47f2495e11f39650dbbcbed1a |
|
MD5 | 5ce812baa83b8bf9587a576b6ba4162c |
|
BLAKE2b-256 | bc357352fc847d1b84e4d6ec8c004df4b0052fccb2ccf0c35fc13c3b9c3a4230 |
Close
Hashes for pythonic_archive_kit-1.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f487d91cd04d21929e9b815535e531c4260527c263506836830fb6eca10b5ae |
|
MD5 | f0df6951210eb789b5748c7850c5d2fe |
|
BLAKE2b-256 | d16ed5e999c7fde4f873bdebd049cc30521ea0c0984608d96e7c439b8fa714e8 |