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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: membank-0.2.10.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.10.tar.gz
Algorithm Hash digest
SHA256 de5835d299cc657f43990aea0f9be7d3e92304dfa707c5b09fca7353aac16a82
MD5 7a04661df5caf291817d2f758bd8bef9
BLAKE2b-256 c3e671b7fddee12e091f103accb2ce781e8ff26b95c4a5ccd63a9f8539407ef6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: membank-0.2.10-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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 110e3c504ee17adbdea117bd591dbe3d7095cb62db16589237450618618b1862
MD5 f8ce4c7986e81a1fa72756b331ce00c1
BLAKE2b-256 d524015d2f8f800ad7528293b586c80fffc9a16bd3b6492270348acaccf3b3f1

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