pybitmessage.storage.storage module

Storing inventory items

class InventoryItem(type, stream, payload, expires, tag)[source]

Bases: tuple

expires

Alias for field number 3

payload

Alias for field number 2

stream

Alias for field number 1

tag

Alias for field number 4

type

Alias for field number 0

class InventoryStorage[source]

Bases: _abcoll.MutableMapping

Base class for storing inventory (extendable for other items to store)

by_type_and_tag(objectType, tag)

Return objects filtered by object type and tag

unexpired_hashes_by_stream(stream)

Return unexpired inventory vectors filtered by stream

flush()

Flush cache

clean()

Free memory / perform garbage collection