コード例 #1
0
    def postRoutedFriendRequest(self, data, decrypted):

        node = Node(public_key=data['public_key'])
        node.set('data/friends', node.getFriends(), True)
        nodeComm = ManagerCommunicator(node)
        yadaserver = YadaServer()
        serverFriend = Node(
            node.getFriend(yadaserver.matchFriend(node)['public_key']))
        friendTest = Node.db.friends.find({
            'public_key':
            data['public_key'],
            'friend.routed_public_key':
            decrypted['routed_public_key']
        })
        if friendTest.count() == 0:
            nodeComm.routeRequestThroughNode(
                serverFriend, decrypted['routed_public_key'],
                decrypted.get('name', decrypted['routed_public_key']),
                decrypted.get('avatar', ''))
            Node.db.friends.update(
                {
                    'public_key': data['public_key'],
                    'friend.routed_public_key': decrypted['routed_public_key']
                }, {"$set": {
                    "friend.subscribed": "*"
                }})
            friend = Node.db.friends.find({
                'public_key':
                data['public_key'],
                'friend.routed_public_key':
                decrypted['routed_public_key']
            })
            return {"status": "request sent", "friend": friend[0]['friend']}
        return {"status": "already friends"}
コード例 #2
0
ファイル: manager.py プロジェクト: pdxwebdev/yadapy
 def postRoutedFriendRequest(self, data, decrypted):
 
     node = Node(public_key=data['public_key'])
     node.set('data/friends', node.getFriends(), True)
     nodeComm = ManagerCommunicator(node)
     yadaserver = YadaServer()
     serverFriend = Node(node.getFriend(yadaserver.matchFriend(node)['public_key']))
     friendTest = Node.db.friends.find({'public_key': data['public_key'], 'friend.routed_public_key': decrypted['routed_public_key']})
     if friendTest.count() == 0:
         nodeComm.routeRequestThroughNode(serverFriend, decrypted['routed_public_key'], decrypted.get('name', decrypted['routed_public_key']), decrypted.get('avatar', ''))
         Node.db.friends.update({'public_key': data['public_key'], 'friend.routed_public_key': decrypted['routed_public_key']}, {"$set": {"friend.subscribed": "*"}})
         friend = Node.db.friends.find({'public_key': data['public_key'], 'friend.routed_public_key': decrypted['routed_public_key']})
         return {"status": "request sent", "friend": friend[0]['friend']}
     return {"status": "already friends"}