Exemplo n.º 1
0
 def __init__(self):
     self.localstore = {}
     self.started = False        
     self.storage = storage_factory.get("dht") # TODO: read storage type from config?
     self.coder = message_coder_factory.get("json")  # TODO: always json?
     self.flush_delayedcall = None
     self.flush_timout = 1
Exemplo n.º 2
0
 def __init__(self):
     self.localstore = {}
     self.localstore_sets = {}
     self.started = False        
     self.storage = storage_factory.get("dht") # TODO: read storage type from config?
     self.coder = message_coder_factory.get("json")  # TODO: always json? append/remove requires json at the moment
     self.flush_delayedcall = None
     self.flush_timout = 1
Exemplo n.º 3
0
 def __init__(self):
     self.localstore = {}
     self.started = False
     self.storage = storage_factory.get(
         "dht")  # TODO: read storage type from config?
     self.coder = message_coder_factory.get("json")  # TODO: always json?
     self.flush_delayedcall = None
     self.flush_timout = 1
Exemplo n.º 4
0
 def get_coders(self):
     """
         Return the filtered coders on this transport
             can be a subset of the total in the system.
     """
     coders = {}
     for coder in message_coder_factory.get_prio_list():
         coders[coder] = message_coder_factory.get(coder)
     return coders
Exemplo n.º 5
0
 def get_coders(self):
     """
         Return the filtered coders on this transport
             can be a subset of the total in the system.
     """
     coders = {}
     for coder in message_coder_factory.get_prio_list():
         coders[coder] = message_coder_factory.get(coder)
     return coders
Exemplo n.º 6
0
 def __init__(self, node):
     self.localstore = {}
     self.localstore_sets = {}
     self.started = False
     self.node = node
     proxy = _conf.get(None, 'storage_proxy')
     _log.analyze(self.node.id, "+", {'proxy': proxy})
     self.tunnel = {}
     starting = _conf.get(None, 'storage_start')
     self.storage = storage_factory.get("proxy" if proxy else "dht", node) if starting else None
     self.coder = message_coder_factory.get("json")  # TODO: always json? append/remove requires json at the moment
     self.flush_delayedcall = None
     self.reset_flush_timeout()
Exemplo n.º 7
0
 def __init__(self, node):
     self.localstore = {}
     self.localstore_sets = {}
     self.started = False
     self.node = node
     storage_type = _conf.get(None, 'storage_type')
     self.proxy = _conf.get(None, 'storage_proxy') if storage_type == 'proxy' else None
     _log.analyze(self.node.id, "+", {'proxy': self.proxy})
     self.tunnel = {}
     self.starting = storage_type != 'local'
     self.storage = storage_factory.get(storage_type, node)
     self.coder = message_coder_factory.get("json")  # TODO: always json? append/remove requires json at the moment
     self.flush_delayedcall = None
     self.reset_flush_timeout()
Exemplo n.º 8
0
    def get_coder(self, prio_list):
        available_coders = message_coder_factory.get_prio_list()
        if prio_list:
            # pick first common coder
            coder = [c for c in prio_list if c in available_coders][0]
        else:
            # Available is in order of priority
            coder = available_coders[0]

        if not coder:
            # No coder found, i.e. at least one list was empty (should never happen)
            _log.warning("No available coder found, using json")
            coder = "json"

        return message_coder_factory.get(coder)
Exemplo n.º 9
0
    def get_coder(self, prio_list):
        available_coders = message_coder_factory.get_prio_list()
        if prio_list:
            # pick first common coder
            coder = [c for c in prio_list if c in available_coders ][0]
        else :
            # Available is in order of priority
            coder = available_coders[0]

        if not coder :
            # No coder found, i.e. at least one list was empty (should never happen)
            _log.warning("No available coder found, using json")
            coder = "json"
        
        return message_coder_factory.get(coder)
Exemplo n.º 10
0
 def get_coder(self):
     # But we actually cheat and never encode/decode
     return coders.get("json")
Exemplo n.º 11
0
 def get_coder(self, prio_list):
     coder = _conf.get("static_coder", None)
     if prio_list and coder not in prio_list:
         raise Exception("Coder not supported!")
     return message_coder_factory.get(coder)
Exemplo n.º 12
0
 def get_coder(self):
     # But we actually cheat and never encode/decode
     return coders.get("json")
Exemplo n.º 13
0
 def get_coder(self, prio_list):
     coder = _conf.get("static_coder", None)
     if prio_list and coder not in prio_list:
         raise Exception("Coder not supported!")
     return message_coder_factory.get(coder)