Table of Contents

Module: interfaces ./src/peak/storage/interfaces.py

Storage Interfaces

Imported modules   
from peak.api import NOT_GIVEN
from peak.binding.interfaces import IComponent
from peak.persistence.interfaces import IPersistentDataManager
from protocols import Interface, Attribute, advise
Classes   

ICache

Cache - a restricted subset of the standard dictionary interface

ICursor

Iterable database cursor

IDDEConnection

A ManagedConnection that talks DDE

IDataManager

Data manager for persistent objects or queries

IDataManager_SPI

Methods/attrs that must/may be redefined in a QueryDM subclass

IDelta

A change that can be undone or redone

IHistory

A sequence of changes that will be undone/redone as a group

IIterableDM

IKeyableDM

Data manager that supports "foreign key" references

ILDAPConnection

A ManagedConnection that talks LDAP

IManagedConn_SPI

Methods that must/may be defined in a ManagedConnection subclass

IManagedConnection

Transactable "Connection" object that appears to always be open

IRow

Row that smells like a tuple, dict, or instance attr

ISQLConnection

A ManagedConnection that talks SQL

ISQLDDLExtractor

ISQLObjectLister

Adapt a managed connection to this to obtain information on

ITransactionErrorHandler

Policy object to handle exceptions issued by participants

ITransactionParticipant

Participant in a transaction; may be a resource manager, a transactional

ITransactionService

Manages transaction lifecycle, participants, and metadata.

IUndoManager

Perform undo/redo of recorded actions

IWritableDM

Data manager that possibly supports adding/modifying objects

IWritableDM_SPI

Additional methods needed for writing objects in an EntityDM

InvalidKeyError

A foreign key reference was invalid

UndoError

Invalid undo/redo operation


Table of Contents

This document was automatically generated on Mon Jan 23 01:11:05 2023 by HappyDoc version 2.1