2022-08-31 05:30:28 +00:00
|
|
|
from typing import Generator
|
|
|
|
import blockdb
|
|
|
|
|
2022-09-02 02:31:04 +00:00
|
|
|
from identity import Identity
|
|
|
|
from exceptions import IdentitySerializationError
|
2022-08-31 05:30:28 +00:00
|
|
|
|
|
|
|
|
2022-09-02 02:31:04 +00:00
|
|
|
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
|