mirror of https://github.com/nucypher/nucypher.git
Beginning of bucketing.
parent
b2586e55b6
commit
06bcde3e2c
|
@ -22,7 +22,7 @@ import maya
|
|||
|
||||
from bytestring_splitter import BytestringSplitter
|
||||
from constant_sorrow.constants import NO_KNOWN_NODES
|
||||
from collections import namedtuple
|
||||
from collections import namedtuple, defaultdict
|
||||
from collections import OrderedDict
|
||||
from twisted.logger import Logger
|
||||
|
||||
|
@ -70,6 +70,7 @@ class FleetSensor:
|
|||
self.additional_nodes_to_track = []
|
||||
self.updated = maya.now()
|
||||
self._nodes = OrderedDict()
|
||||
self._marked = defaultdict(list) # Beginning of bucketing.
|
||||
self.states = OrderedDict()
|
||||
|
||||
def __setitem__(self, key, value):
|
||||
|
@ -181,3 +182,9 @@ class FleetSensor:
|
|||
"color_name": state.nickname.characters[0].color_name,
|
||||
"updated": state.updated.rfc2822(),
|
||||
}
|
||||
|
||||
def mark_as(self, label: Exception, node: "Teacher"):
|
||||
self._marked[label].append(node)
|
||||
|
||||
if self._nodes.get(node):
|
||||
del self._nodes[node]
|
||||
|
|
Loading…
Reference in New Issue