async def get(self, asset_id): """Get one asset.""" with self.make_session() as session: asset = await as_future( session.query(Asset).filter(Asset.id == asset_id).first) if not asset: self.finish({'message': 'No Asset found!'}) asset_data = Asset.serialize(asset) print('GET asset: ', asset_data) self.write({'assets': asset_data})
async def get(self): """Get all assets.""" with self.make_session() as session: assets = await as_future(session.query(Asset).all) output = [] for asset in assets: output.append(Asset.serialize(asset)) print('GET assets: ', output) self.write({'assets': output})
async def post(self): """Create a new asset.""" with self.make_session() as session: # data = json.loads(self.request.body.decode('utf-8')) asset = Asset(name=self.json_args['name']) session.add(asset) session.commit() asset_data = Asset.serialize(asset) print('POST added asset: ', asset_data) # assets = await as_future(session.query(Asset).all) self.write({'message': 'new item added', 'asset': asset_data})
async def put(self, asset_id): """Update asset.""" with self.make_session() as session: asset = await as_future( session.query(Asset).filter(Asset.id == asset_id).first) if not asset: self.finish({'message': 'No Asset found!'}) asset.name = self.json_args['name'] session.commit() self.write({ 'message': 'The item has been updated', 'asset': Asset.serialize(asset) })
async def delete(self, asset_id): """Delete asset.""" with self.make_session() as session: asset = await as_future( session.query(Asset).filter(Asset.id == asset_id).first) if not asset: self.finish({'message': 'No Asset found!'}) session.delete(asset) session.commit() self.write({ 'message': 'The item has been deleted', 'asset': Asset.serialize(asset) })