本文整理汇总了Python中node.Node.replaceIdentityOfFriendsWithPubKeys方法的典型用法代码示例。如果您正苦于以下问题:Python Node.replaceIdentityOfFriendsWithPubKeys方法的具体用法?Python Node.replaceIdentityOfFriendsWithPubKeys怎么用?Python Node.replaceIdentityOfFriendsWithPubKeys使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类node.Node
的用法示例。
在下文中一共展示了Node.replaceIdentityOfFriendsWithPubKeys方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: routeRequestThroughNode
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import replaceIdentityOfFriendsWithPubKeys [as 别名]
def routeRequestThroughNode(self, destNode, destinationPublicKey, name='new friend', avatar=''):
newFriend = Node({}, {'name':'Just created for the new keys'})
selectedFriend = Node({}, {"name" : name, 'avatar': avatar})
sourceNodeCopy = Node(copy.deepcopy(self.node.get()))
sourceNodeCopy.add('data/friends', selectedFriend.get())
sourceNodeCopy.set('routed_public_key', destinationPublicKey, True)
selectedFriend.set('routed_public_key', destinationPublicKey, True)
selectedFriend.set('public_key', newFriend.get('public_key'))
selectedFriend.set('private_key', newFriend.get('private_key'))
selectedFriend.setModifiedToNow()
selectedFriend.set('source_indexer_key', destNode.get('public_key'), True)
self.node.addFriend(selectedFriend.get())
self.node.add('data/friends', selectedFriend.get())
self.updateRelationship(destNode)
sourceNodeCopy.set('public_key', newFriend.get('public_key'))
sourceNodeCopy.set('private_key', newFriend.get('private_key'))
sourceNodeCopy.set('source_indexer_key', destNode.get('public_key'), True)
sourceNodeCopy.replaceIdentityOfFriendsWithPubKeys()
data = b64decode(encrypt(destNode.get('private_key'), destNode.get('private_key'), json.dumps(sourceNodeCopy.get())))
return self._doRequest(destNode, destNode, data, status="ROUTED_FRIEND_REQUEST")
示例2: forceJoinNodes
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import replaceIdentityOfFriendsWithPubKeys [as 别名]
def forceJoinNodes(self, sourceNode, destNode):
newFriendRequest = Node({}, sourceNode.get('data/identity'), sourceNode.getFriendPublicKeysDict())
newFriendRequest.set('status', 'FRIEND_REQUEST', True)
newIndexerFriendRequest = Node({}, destNode.get('data/identity'), destNode.getFriendPublicKeysDict())
newIndexerFriendRequest.set('public_key', newFriendRequest.get('public_key'))
newIndexerFriendRequest.set('private_key', newFriendRequest.get('private_key'))
#checks to see if the user has already "friended" this indexer
res = self.col.find({ '$and' : [{'public_key':destNode.get('public_key')},{'data.friends.data.friends.public_key':newFriendRequest.getFriendPublicKeysDict()[0]['public_key']}]})
if not res.count():
newFriendRequest.replaceIdentityOfFriendsWithPubKeys()
destNode.add('data/friends', newFriendRequest.get())
destNode.save()
#checks to see if the indexer has already "friended" this user
res = self.col.find({ '$and': [{'public_key':sourceNode.get('public_key')},{'data.friends.data.friends.public_key':newIndexerFriendRequest.getFriendPublicKeysDict()[0]['public_key']}]})
if not res.count():
newIndexerFriendRequest.replaceIdentityOfFriendsWithPubKeys()
sourceNode.add('data/friends', newIndexerFriendRequest.get())
sourceNode.save()
示例3: forceJoinNodes
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import replaceIdentityOfFriendsWithPubKeys [as 别名]
def forceJoinNodes(self, sourceNode, destNode):
newFriendRequest = Node({}, sourceNode.get('data/identity'), sourceNode.getFriendPublicKeysDict())
newFriendRequest.set('status', 'FRIEND_REQUEST', True)
newIndexerFriendRequest = Node({}, destNode.get('data/identity'), destNode.getFriendPublicKeysDict())
newIndexerFriendRequest.set('public_key', newFriendRequest.get('public_key'))
newIndexerFriendRequest.set('private_key', newFriendRequest.get('private_key'))
#checks to see if the user has already "friended" this indexer
res = destNode.matchFriend(sourceNode)
if not res:
newFriendRequest.replaceIdentityOfFriendsWithPubKeys()
destNode.add('data/friends', newFriendRequest.get())
destNode.save()
#checks to see if the indexer has already "friended" this user
res = sourceNode.matchFriend(destNode)
if not res:
newIndexerFriendRequest.replaceIdentityOfFriendsWithPubKeys()
sourceNode.add('data/friends', newIndexerFriendRequest.get())
sourceNode.save()
return newFriendRequest.get()