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
|
2022-04-26 21:07:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
def stop(self, item):
|
|
|
|
if item != None:
|
2022-04-28 08:10:43 +02:00
|
|
|
super(SyncMemStore, self).stop(item)
|
2022-04-26 21:07:34 +02:00
|
|
|
logg.info('I am an in-memory only state store. I am shutting down now, so all state will now be discarded.')
|
2022-04-28 08:45:59 +02:00
|
|
|
|
|
|
|
|
|
|
|
def save_filter_list(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
def load_filter_list(self):
|
|
|
|
return []
|