Skip to main content

Utilities for ZODB

Project description

nti.zodb

https://github.com/NextThought/nti.zodb/workflows/tests/badge.svg https://coveralls.io/repos/github/NextThought/nti.zodb/badge.svg?branch=master Documentation Status

Utilities for working with ZODB.

Complete documents are found at http://ntizodb.readthedocs.io/

Changes

4.5.0 (2025-01-08)

  • Make the modules in nti.zodb.btrees.family64LargeBuckets properly provide the set operations like multiunion. Previously, due to an error in BTrees, these were not available.

4.4.1 (2024-12-24)

  • Make IZODBZConfigProvider correctly extend IZODBConfigProvider.

4.4.0 (2024-12-24)

  • Make provideDatabases properly return the mapping of all installed databases.

  • Make provideDatabases and related APIs detect and collapse equal databases into a single component. This is handy for aliases, for example while evolving a code base.

4.3.0 (2024-12-23)

  • Add a series of interfaces and APIs supporting database configuration and registration for use during process startup. See nti.zodb.config_providers.provideDatabases.

4.2.0 (2024-12-02)

  • Add a case-insensitive but case-preserving BTreeContainer and BTreeFolder.

1.4.0 (2024-11-08)

  • Drop support for Python < 3.10.

  • Use native namespace packages.

1.3.0 (2021-04-01)

  • Add support for Python 3.9.

  • The ZODB activity log monitor now has separate thresholds for loads and stores, in addition to the total combined threshold; exceeding any threshold will trigger logging.

    The thresholds have all been set to 10, but can be configured with environment variables.

    See issue 11.

1.2.0 (2020-08-06)

  • Add a BTree “family” object to nti.zodb.btrees that uses larger bucket sizes. See issue 8.

  • All numeric minmax objects implement the same interface, providing the increment method. See issue 7.

  • The merging counter does the right thing when reset to zero by two conflicting transactions. See issue 6.

1.1.0 (2020-07-15)

  • Add support for Python 3.7 and 3.8.

  • Loading this package’s configuration no longer marks persistent.list.PersistentList as implementing the deprecated interface zope.interface.common.sequence.ISequence. This conflicts with a strict resolution order. Prefer zope.interface.common.collections.ISequence or its mutable descendent, which PersistentList already implements.

  • Rework nti.zodb.activitylog to be faster. Client code may need to adapt for best efficiency.

  • The monitors in nti.zodb.activitylog now include information about the ZODB connection pool. See issue 4.

  • The log monitor now has a configurable threshold, defaulting to at least one load or store. See issue 3.

1.0.0 (2017-06-08)

  • First PyPI release.

  • Add support for Python 3.

  • Remove nti.zodb.common. See https://github.com/NextThought/nti.zodb/issues/1. ZlibClientStorageURIResolver will no longer try to set a var directory to store persistent cache files automatically.

  • CopyingWeakRef now implements ICachingWeakRef.

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

nti_zodb-4.5.0.tar.gz (48.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nti.zodb-4.5.0-py3-none-any.whl (46.2 kB view details)

Uploaded Python 3

File details

Details for the file nti_zodb-4.5.0.tar.gz.

File metadata

  • Download URL: nti_zodb-4.5.0.tar.gz
  • Upload date:
  • Size: 48.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.8

File hashes

Hashes for nti_zodb-4.5.0.tar.gz
Algorithm Hash digest
SHA256 0cfe69f613ccca45b77d4c230f8cc5f9fc235f5a112fa4db78b63cc5bdd68189
MD5 72401df19353234b64794279d86b7c88
BLAKE2b-256 f7788712f85bd72ce2b2daa6c1a7edf95ea714deff2341da839c3d6ea372999c

See more details on using hashes here.

File details

Details for the file nti.zodb-4.5.0-py3-none-any.whl.

File metadata

  • Download URL: nti.zodb-4.5.0-py3-none-any.whl
  • Upload date:
  • Size: 46.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.8

File hashes

Hashes for nti.zodb-4.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c043883470bf334cdee7fad15835ef9335c6decbffd4d55ca9635c40e4563364
MD5 039cc8053a234ba2b6c2d626f0cd400e
BLAKE2b-256 c0d9c375e572dc64812426cd518a13a3e196dd3fe05662068082420b3b0be6a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page