Skip to main content

Blitz is a document-oriented database toolkit for Python that is backend-agnostic.

It comes with a flat-file database for JSON documents and provides MongoDB-like querying capabilities.

Key Features

  • Document-based, object-oriented interface.

  • Powerful and rich querying language.

  • Deep document indexes on arbitrary fields.

  • Compressed storage of documents.

  • Support for multiple backends (e.g. file-based storage, MongoDB).

  • Support for database transactions (currently only for the file-based backend).

Documentation

An extensive documentation, including tutorials and installation instructions is available on ReadTheDocs.

Source Code

The source code is available on GitHub.

Isssue Tracker

If you should encounter any problems when using BlitzDB, please feel free to submit an issue on Github.

Changelog

  • 0.4.4: SQL backend: Do not coerce server_default values via a CAST, as this can cause incompatibilities.

  • 0.4.3: Many small improvements to the SQL backend.

  • 0.3.3: Be more robust against corrupted data for foreign key objects. Fix problem with intersection of query sets in SQL backend.

  • 0.3.2: Give the user more control over cascading deletes for foreign keys and M2M objects in the SQL backend.

  • 0.3.1: Made intersect statement more efficient (and avoid using CTEs for that).

  • 0.3.0: Fully functionaly SQL backend.

  • 0.2.12: Added support for proper attribute iteration to Document.

  • 0.2.11: Allow setting the collection parameter through a Document.Meta attribute.

  • 0.2.10: Bugfix-Release: Fix Python 3 compatibility issue.

  • 0.2.9: Bugfix-Release: Fix serialization problem with file backend.

  • 0.2.8: Added get, has_key and clear methods to Document class

  • 0.2.7: Fixed problem with __unicode__ function in Python 3.

  • 0.2.6: Bugfix-Release: Fixed an issue with the $exists operator for the file backend.

  • 0.2.5: Bugfix-Release

  • 0.2.4: Added support for projections and update operations to the MongoDB backend.

  • 0.2.3: Bugfix-Release: Fixed bug in transaction data caching in MongoDB backend.

  • 0.2.2: Fix for slice operators in MongoDB backend.

  • 0.2.1: Better tests.

  • 0.2.0: Support for including additional information in DB references. Support for accessing document attributes as dictionary items.

    Added $regex parameter that allows to use regular expressions in queries.

  • 0.1.5: MongoDB backend now supports database transactions. Database operations are now read-isolated by default, i.e.

    uncommitted operations will not affect database queries before they are committed.

  • 0.1.4: Improved indexing of objects for the file backend, added support for automatic serialization/deserialization

    of object attributes when adding keys to or querying an index.

  • 0.1.3: Sorting of query sets is now supported (still experimental)

  • 0.1.2: Small bugfixes, BlitzDB version number now contained in DB config dict

  • 0.1.1: BlitzDB is now Python3 compatible (thanks to David Koblas)

Metadata

Release files for blitzdb 0.4.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blitzdb 0.4.4
File Size Uploaded Provenance Actions
blitzdb-0.4.4.tar.gz 61.4 kB Without provenance Details for blitzdb-0.4.4.tar.gz

Release files / blitzdb-0.4.4.tar.gz

Download URL blitzdb-0.4.4.tar.gz
Size 61.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6e95ef743f18c642c474855d000893b2c16d315c4cfb6bd95779b5de7253c3dc
BLAKE2b-256 checksum
How to use checksums
c016f1dd7413dcdb3e93901a4fb7ee590ee2d605c9c9874006b2cd876c25e99c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for blitzdb 0.4.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page