Esempio n. 1
0
 def put(self):
     board_id = self.get_argument('board_id')
     item_id = self.get_argument('id')
     b = Board.get(board_id)
     for item in b.items:
         if item_id == str(item.id):
             b.items.remove(item)
     b.save()
     data = {'update_type': 'remove_item', 'item_id': item_id}
     for socket in sockets[board_id]:
         EchoWebSocket.safe_write_to_socket(socket, json.dumps(data))
Esempio n. 2
0
    def put(self, id=None, *args, **kwargs):
        board_id = self.get_argument('board_id')
        url = self.get_argument('url')
        image_url = self.get_argument('image_url')
        #tags = self.get_arguments('tags[]', [])
        tags = self.request.arguments.get('tags[]');
        #tags = self.get_argument('tags[]', [])
        pos_x = self.get_argument('pos_x')
        pos_y = self.get_argument('pos_y')
        scale = self.get_argument('scale')
        locked = self.get_argument('locked')

        item = Item(id=uuid.uuid4(), url=url, image_url=image_url, tags=tags,
                    pos_x=pos_x, pos_y=pos_y, scale=scale, locked=locked)
        b = Board.get(board_id)
        b.items.append(item)
        b.save()

        data = {'update_type': 'add_item', 'item': json.loads(item.to_json())}
        for socket in sockets[board_id]:
            EchoWebSocket.safe_write_to_socket(socket, json.dumps(data))