Example #1
0
 def post(self, actor_id):
     dbid = Actor.get_dbid(g.tenant, actor_id)
     args = self.validate_post()
     state = args['state']
     try:
         actor = Actor.from_db(actors_store[dbid])
     except KeyError:
         raise APIException(
             "actor not found: {}'".format(actor_id), 404)
     actors_store.update(dbid, 'state', state)
     return ok(result=actor.display(), msg="State updated successfully.")
Example #2
0
 def post(self, actor_id):
     dbid = Actor.get_dbid(g.tenant, actor_id)
     try:
         actor = Actor.from_db(actors_store[dbid])
     except KeyError:
         raise ResourceError("actor not found: {}'".format(actor_id), 404)
     if actor.stateless:
         raise ResourceError("actor is stateless.", 404)
     args = self.validate_post()
     state = args['state']
     actors_store.update(dbid, 'state', state)
     actor = Actor.from_db(actors_store[dbid])
     return ok(result=actor.display(), msg="State updated successfully.")
Example #3
0
 def post(self, actor_id):
     logger.debug("top of POST /actors/{}/state".format(actor_id))
     dbid = Actor.get_dbid(g.tenant, actor_id)
     try:
         actor = Actor.from_db(actors_store[dbid])
     except KeyError:
         logger.debug("did not find actor with id: {}.".format(actor_id))
         raise ResourceError(
             "No actor found with id: {}.".format(actor_id), 404)
     if actor.stateless:
         logger.debug("cannot update state for stateless actor: {}".format(actor_id))
         raise ResourceError("actor is stateless.", 404)
     state = self.validate_post()
     logger.debug("state post params validated: {}".format(actor_id))
     actors_store.update(dbid, 'state', state)
     logger.info("state updated: {}".format(actor_id))
     actor = Actor.from_db(actors_store[dbid])
     return ok(result=actor.display(), msg="State updated successfully.")
Example #4
0
 def set_status(cls, actor_id, status, status_message=None):
     """Update the status of an actor"""
     logger.debug("top of set_status for status: {}".format(status))
     actors_store.update(actor_id, 'status', status)
     if status_message:
         actors_store.update(actor_id, 'status_message', status_message)
Example #5
0
File: models.py Project: TACC/abaco
 def set_status(cls, actor_id, status):
     """Update the status of an actor"""
     actors_store.update(actor_id, 'status', status)
Example #6
0
 def set_status(cls, actor_id, status, status_message=None):
     """Update the status of an actor"""
     actors_store.update(actor_id, 'status', status)
     if status_message:
         actors_store.update(actor_id, 'status_message', status_message)