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() # get first found or None
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.11.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

membank-0.2.11-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: membank-0.2.11.tar.gz
  • Upload date:
  • Size: 6.3 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.11.tar.gz
Algorithm Hash digest
SHA256 1d7f83f599c9484d70d5a6926f8628ccce0b11c29b515f044629de03453dad73
MD5 01ddcae206ff21ee6a60d4193f5c6977
BLAKE2b-256 b3ae60fa68a451418f59698a1f374100e9c3687a3bb1989518d1914c52621b0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: membank-0.2.11-py3-none-any.whl
  • Upload date:
  • Size: 7.3 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 8b978084bffeb7aabbb6289f550b4fe569f7daef4c875a2dd2405eb55ed6932f
MD5 bbab60441a111f4a631c3bc1dc304cf3
BLAKE2b-256 a7e11d7d341cbe79f74dfafe29568c5de3e79bfc820e25a84625e9d22431bc09

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