Skip to main content

Python containers with persistency

Project description

++++++++++
Pysistency
++++++++++

Python containers with persistency

|landscape| |travis| |codecov|

`pysistency` provides clones of standard containers backed by persistent data
storage. These containers allow to wrk with data too large for memory, and to
seamlessly keep data across program executions.

.. |landscape| image:: https://landscape.io/github/maxfischer2781/pysistency/master/landscape.svg?style=flat
:target: https://landscape.io/github/maxfischer2781/pysistency/develop
:alt: Code Health

.. |travis| image:: https://travis-ci.org/maxfischer2781/pysistency.svg?branch=develop
:target: https://travis-ci.org/maxfischer2781/pysistency
:alt: Test Health

.. |codecov| image:: https://codecov.io/gh/maxfischer2781/pysistency/branch/develop/graph/badge.svg
:target: https://codecov.io/gh/maxfischer2781/pysistency
:alt: Code Coverage

.. contents:: **Table of Contents**
:depth: 2

Containers
==========

Efficiently implementing each container requires code tailored to its data
structure and usage. Each implementation is developed separately from others.

================ =========================================== ==============
Python Pysistency Status
================ =========================================== ==============
`dict` `pysistency.pdict.PersistentDict` Stable
`list` `pysistency.plist.PersistentList` Experimental
================ =========================================== ==============

The following `Status` categories are used:

**Experimental**
Public interfaces and data storage may change at any time. Functionality
is lacking.

**Stable**
Core functionality fully implemented, data storage will remain stable.
Some functionality still missing.

**Complete**
All functionality available. Internal implementation details may change.

**Done**
All functionality available, internal implementation stable, passes all
applicable, official tests.

Where's X?
==========

Priority for new/existing types depends mostly on ease of implementation and
need. If you require a specific type or interface, let me know.

Backends
========

The containers of `pysistency` rely on backends to store data. This allows
switching the storage backend for each container. Currently, there is only
one backend: a file-based backend using `pickle`.

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

pysistency-0.1.0.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

pysistency-0.1.0-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

Details for the file pysistency-0.1.0.tar.gz.

File metadata

  • Download URL: pysistency-0.1.0.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pysistency-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f539d4ca3f25ae96eed5133fe0aa29e3bf9c3013d107154a2e36a85cd66d7ee0
MD5 bf0dd388ccde7c04a4f32d112b421cdb
BLAKE2b-256 70044d7ae4ca1ac25e66e5a31136cf13312cad1de4a13d02b47d328552797edd

See more details on using hashes here.

File details

Details for the file pysistency-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pysistency-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 583e30bc55d01757da78e4de3e1e968878917762c288f31f2d73c6c793dab0a8
MD5 2f8a70dcaeebe23a930f2f2cec009ffb
BLAKE2b-256 e360d839bd55127bea711baa698ec0a6cd8688b39a8552d81e8ece3df7701516

See more details on using hashes here.

Supported by

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