Skip to main content

A readonly wrapper around a ZODB storage

Project description

Readonly Storage

A simple read-only wrapper around a regular ZODB storage.

import ZODB

# Let's set a read-write DemoStorage
rw_storage = ZODB.DemoStorage.DemoStorage()
rw_db = ZODB.DB(rw_storage)

# And now, let's set a ReadOnlyStorage around it.
ro_storage = readonlystorage.ReadOnlyStorage(rw_storage)
ro_db = ZODB.DB(ro_storage)

# Now, add some data
rw_conn = rw_db.open()
rw_conn.root()["foo"] = "bar"
rw_conn.transaction_manager.commit()
rw_conn.close()

# Read the data
ro_conn = ro_db.open()
assert "bar" == ro_conn.root()["foo"]

ro_conn.root()["foo"] = "anything"
ro_conn.transaction_manager.commit() # This one would emit a ZODB.POSException.ReadOnlyError!

ro_conn.close()

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

readonlystorage-0.0.1.tar.gz (2.2 kB view details)

Uploaded Source

Built Distribution

readonlystorage-0.0.1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file readonlystorage-0.0.1.tar.gz.

File metadata

  • Download URL: readonlystorage-0.0.1.tar.gz
  • Upload date:
  • Size: 2.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for readonlystorage-0.0.1.tar.gz
Algorithm Hash digest
SHA256 faa7d1072c6b39733cb9b719719f030374345eab1556f563e136ab35d1d971dd
MD5 39f5d95413e9df957723c65f1b9c90e2
BLAKE2b-256 46c8c026a1b7d68d42363266910d0012c7a75fb4b0b601a8d2dc3fa2013e97bf

See more details on using hashes here.

File details

Details for the file readonlystorage-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: readonlystorage-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for readonlystorage-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 be17559b582d0477bf75204edab90da22057ce80dab0133b067680be454d8f8e
MD5 5aae3c29378d043c636137967f61e2b3
BLAKE2b-256 649b8d5543197190dbf85fb9086425c66555f0bf097bb028714f8db4f000607d

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