Ejemplo n.º 1
0
  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})
Ejemplo n.º 2
0
  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})
Ejemplo n.º 3
0
  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})
Ejemplo n.º 4
0
  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)
    })
Ejemplo n.º 5
0
  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)
    })