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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: membank-0.2.7.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.7.tar.gz
Algorithm Hash digest
SHA256 33ad54460da4d4848d6721be3ab81490c1a8d4ea3bf0d311f549fe36f3d97391
MD5 81b2589f5637951718b4d148ed8bfccc
BLAKE2b-256 a448d20e68dafea3cfebe95228427ae5ae0e077308a98add370df8ae24858cab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: membank-0.2.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 c10ad893d956a31aa545f31b09ee729ab33f7ff50c8b3befd59cd73edb88c487
MD5 54a8a02a2d798417e9425428c53614f0
BLAKE2b-256 aad2845e97f677df8d94df187e0005527d30ad767ac2d4deef20a1e834006e59

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