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.")
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.")
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.")
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)
def set_status(cls, actor_id, status): """Update the status of an actor""" actors_store.update(actor_id, 'status', status)
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)