def update_database(self, peers): DataStore.mutex.acquire() database_conn = DataStore() current_nodes = database_conn.get_all_peers() new_list = [] for peer in peers: overlay = False for node in current_nodes: if node.ip == peer["ip"] and node.port == peer["port"]: if node.rating < 30: node.rating = 30 database_conn.update(node) overlay = True if overlay == False: new_list.append(PeerNode(0, peer["id"], peer["ip"], peer["port"], 30)) database_conn.insert_peers(new_list) database_conn.close() DataStore.mutex.release()