chainsyncer/chainsyncer/store/mem.py

38 lines
902 B
Python
Raw Normal View History

2022-04-26 09:56:04 +02:00
# standard imports
import logging
import os
# external imports
from shep import State
# local imports
from chainsyncer.store import SyncStore
logg = logging.getLogger(__name__)
class SyncMemStore(SyncStore):
def __init__(self, session_id=None, state_event_callback=None, filter_state_event_callback=None):
2022-04-28 08:10:43 +02:00
super(SyncMemStore, self).__init__(None, session_id=session_id)
2022-04-26 09:56:04 +02:00
factory = None
self.setup_sync_state(factory, state_event_callback)
factory = None
self.setup_filter_state(factory, filter_state_event_callback)
def set_target(self, v):
self.target = int(v)
def get_target(self):
return self.target
def stop(self, item):
if item != None:
2022-04-28 08:10:43 +02:00
super(SyncMemStore, self).stop(item)
logg.info('I am an in-memory only state store. I am shutting down now, so all state will now be discarded.')