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))
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))