35 lines
864 B
Python
35 lines
864 B
Python
# 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):
|
||
super(SyncMemStore, self).__init__('/dev/null', session_id=session_id)
|
||
|
||
self.session_id = os.path.basename(self.session_path)
|
||
logg.info('session id {} resolved {} path {}'.format(session_id, self.session_id, self.session_path))
|
||
|
||
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
|