dip.io.storage

The dip.io.storage module implements support for specific storage types.

QIODeviceStorage

class dip.io.storage.QIODeviceStorage

Base class: Model

The QIODeviceStorage class is an abstract base class for storage that is accessed via a QIODevice.

read_buffer_size = Int(16384)
The number of bytes to read at a time.
implicit_location(model)

Return the implicit storage location for a model.

Parameter:model – is the model.
Returns:None as devices typically have explicit locations.
qiodevice(location)

A storage location is converted to a QIODevice instance. This must be reimplemented by a sub-class.

Parameter:location – is the storage location.
Returns:the QIODevice.
read(model, location)

Read a model from a filesystem location.

Parameters:
  • model – is the model.
  • location – is the filesystem location where the model is read from.
Returns:

the read model. This may be the original model populated from the filesystem location, or it may be a different model (of an appropriate type) created from the filesystem location.

write(model, location)

Write a model to a filesystem location.

Parameters:
  • model – is the model.
  • location – is the filesystem location where the model is written to.

Table Of Contents

Previous topic

dip.io.plugins

Next topic

dip.io.storage.filesystem

This Page