Skip to main content

A library to handle persistent memory

Project description

membank

Python library for storing data in persistent memory (sqlite, postgresql, berkeley db)

goals

Provide interface to database storage that automates heavy lifting of database setup, migration, table definition, query construction.

quick intro

add items to persistent storage

import dataclasses as data # Python standard library

from membank import LoadMemory

@data.dataclass
class Dog():
    breed: str
    color: str = "black"
    weight: float = 0

memory = LoadMemory() # defaults to sqlite memory
memory.put(Dog('Puli')) # stores object into database
dog = memory.get.dog() # retrieves first object found
assert dog.breed == 'Puli'

retrieve those after

memory = LoadMemory() # to make this work in new process, don't use sqlite memory
dog = memory.get.dog()
assert dog.color == 'black'

editing returned objects

dog = memory.get.dog()
dog.breed = 'Labdrador'
memory.put(dog) # stores edited object back

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

membank-0.2.8.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

membank-0.2.8-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file membank-0.2.8.tar.gz.

File metadata

  • Download URL: membank-0.2.8.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10

File hashes

Hashes for membank-0.2.8.tar.gz
Algorithm Hash digest
SHA256 554737a652a865d4a14b530ea2b2d07d141a11c8429602b0040816be91485a1a
MD5 4d5496ef202deb672c92eab514898950
BLAKE2b-256 f0a07aa030d0ab24cc187af11224270eac63a6dd1f4b577f0fbc4178879db495

See more details on using hashes here.

File details

Details for the file membank-0.2.8-py3-none-any.whl.

File metadata

  • Download URL: membank-0.2.8-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10

File hashes

Hashes for membank-0.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 3a10e64abcb999ed05a35babc0914aca951abec41b94fbb95ff5b9817695fc46
MD5 6c4cbb2c82fd6c579ce4ca4fe57dc98d
BLAKE2b-256 ece6b7ae220f801e69031aff89a93d8600d0adff5dc163925444ed2f9ea0ff21

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