diff --git a/hive/indexer/votes.py b/hive/indexer/votes.py index 3d2f9b47dedf14b070f98be9f11c099232189a8c..c2cc2a8d300cd7d06fa34e6dff2cca8875306080 100644 --- a/hive/indexer/votes.py +++ b/hive/indexer/votes.py @@ -1,6 +1,7 @@ """ Votes indexing and processing """ import logging +import collections from hive.db.db_state import DbState from hive.db.adapter import Db @@ -10,7 +11,7 @@ log = logging.getLogger(__name__) class Votes(DbAdapterHolder): """ Class for managing posts votes """ - _votes_data = {} + _votes_data = collections.OrderedDict() inside_flush = False @@ -50,10 +51,10 @@ class Votes(DbAdapterHolder): key = "{}/{}/{}".format(vop['voter'], vop['author'], vop['permlink']) if key in cls._votes_data: - cls._votes_data[key]["weight"] = vop["weight"] - cls._votes_data[key]["rshares"] = vop["rshares"] - cls._votes_data[key]["is_effective"] = True - cls._votes_data[key]["block_num"] = vop['block_num'] + cls._votes_data[key]["weight"] = vop["weight"] + cls._votes_data[key]["rshares"] = vop["rshares"] + cls._votes_data[key]["is_effective"] = True + cls._votes_data[key]["block_num"] = vop['block_num'] else: cls._votes_data[key] = dict(voter=vop['voter'], author=vop['author'],