def get(self): """gets an jeff2 item that omar has changed """ try: LOG.debug("Get version ") return VersionModel(**{'version': self.config.get_version()}), 200 except Exception as ex: LOG.error(ex) return ErrorModel(**{'message': ex}), 500
def get(self, authcontext, entity_id): """gets an hjqubeship item that omar has changed """ try: LOG.debug("Get details by id %s ", entity_id) data = hjqubeshipService(authcontext['context'])\ .find_by_id(entity_id) clean_nonserializable_attributes(data) except hjqubeshipServiceError as e: LOG.error(e) return ErrorModel(**{'error_code': str(e.errors.value), 'error_message': e.args[0]}), e.errors except ValueError as e: LOG.error(e) return ErrorModel(**{'error_code': '400', 'error_message': e.args[0]}), 400 return hjqubeshipModel(**data), 200
def get(self, authcontext, project_id, iteration_id, entity_id): """gets an artifacts item """ try: LOG.debug("Get details by id %s %s %s", project_id, iteration_id, entity_id) data = ArtifactsService(authcontext['context'])\ .find_by_id(project_id, iteration_id, entity_id) clean_nonserializable_attributes(data) except ArtifactsServiceError as e: LOG.error(e) return ErrorModel(**{'error_code': str(e.errors.value), 'error_message': e.args[0]}), e.errors except ValueError as e: LOG.error(e) return ErrorModel(**{'error_code': '400', 'error_message': e.args[0]}), 400 return ArtifactsModel(**data), 200
def post(self, authcontext): """ Adds a hjqubeship item. """ try: model = hjqubeshipModelPost(**request.get_json()) result = hjqubeshipService(authcontext['context'])\ .save(model) response = hjqubeshipModelPostResponse() for key in response.properties: response[key] = result[key] return (response, 201, {'Location': request.path + '/' + str(response['id'])}) except ValueError as e: LOG.error(e) return ErrorModel(**{'error_code': str(e.errors.value), 'error_message': e.args[0]}), 400 except ExtraValueException as e: LOG.error(e) return ErrorModel(**{'error_code': '400', 'error_message': "{} is not valid input". format(e.args[0])}), 400 except Exception as ex: LOG.error(ex) return ErrorModel(**{'error_code': '500', 'error_message': ex.args[0]}), 500
def put(self, authcontext, entity_id): """ updates an kate5 item """ try: model = kate5ModelPut(**request.get_json()) context = authcontext['context'] kate5Service(context).update(model, entity_id) return EMPTY, 204 except kate5ServiceError as e: LOG.error(e) return ErrorModel(**{ 'error_code': str(e.errors.value), 'error_message': e.args[0] }), e.errors except ValueError as e: LOG.error(e) return ErrorModel(**{ 'error_code': '400', 'error_message': e.args[0] }), 400 except Exception as ex: LOG.error(ex) return ErrorModel(**{ 'error_code': '500', 'error_message': ex.args[0] }), 500
def delete(self, authcontext, entity_id): """ Delete kate5 item """ try: kate5Service(authcontext['context']).delete(entity_id) return EMPTY, 204 except kate5ServiceError as e: LOG.error(e) return ErrorModel(**{ 'error_code': str(e.errors.value), 'error_message': e.args[0] }), e.errors except ValueError as e: LOG.error(e) return ErrorModel(**{ 'error_code': '400', 'error_message': e.args[0] }), 400 except Exception as ex: LOG.error(ex) return ErrorModel(**{ 'error_code': '500', 'error_message': ex.args[0] }), 500
def delete(self, authcontext, project_id, iteration_id, entity_id): """ Delete artifacts item """ try: ArtifactsService(authcontext['context']).delete(project_id, iteration_id, entity_id) return EMPTY, 204 except ArtifactsServiceError as e: LOG.error(e) return ErrorModel(**{'error_code': str(e.errors.value), 'error_message': e.args[0]}), e.errors except ValueError as e: LOG.error(e) return ErrorModel(**{'error_code': '400', 'error_message': e.args[0]}), 400 except Exception as ex: LOG.error(ex) return ErrorModel(**{'error_code': '500', 'error_message': ex.args[0]}), 500