当前位置: 首页>>代码示例>>Python>>正文


Python Node.replaceIdentityOfFriendsWithPubKeys方法代码示例

本文整理汇总了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")
开发者ID:pdxwebdev,项目名称:yadapy,代码行数:31,代码来源:managercommunicator.py

示例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()
开发者ID:pdxwebdev,项目名称:yadapy,代码行数:24,代码来源:manager.py

示例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()
开发者ID:pdxwebdev,项目名称:yadapy,代码行数:26,代码来源:manager.py


注:本文中的node.Node.replaceIdentityOfFriendsWithPubKeys方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。