Onionr/static-data/default-plugins/wot/wot/loadfromblocks.py

18 lines
469 B
Python

from typing import Generator
import blockdb
from identity import Identity
from exceptions import IdentitySerializationError
def load_identity_from_block(block) -> Identity:
return Identity.deserialize(block.data)
def load_identities_from_blocks() -> Generator[Identity, None, None]:
for block in blockdb.get_blocks_by_type(b'wotb'):
try:
yield load_identity_from_block(block)
except IdentitySerializationError:
pass