def put(self): data = Tag.parser.parse_args() name = data['name'] if len(name) > Configuration.MAX_TAG_NAME_SIZE: return { 'message': 'A tag\'s length is more than {}'.format( Configuration.MAX_TAG_NAME_SIZE) } tag = TM.find_by_name(name) if not tag: tag = TM(name=name) else: if not TM.query.filter(TM.name == name).first(): tag.name = name else: return { 'message': 'Tag name \'{}\' already exists'.format(data['name']) } try: tag.save_to_db() except SQLAlchemyError as e: err = str(e.__class__.__name__) return {'message': '{}'.format(err)}, 500 return tag.get_json(), 201
def delete(self, name): quote = TagModel.find_by_name(name) if quote: quote.delete_from_db() return {'message': 'tag deleted.'} return {'message': 'tag not found.'}, 404
def get_tags(tag_names): tags = [] for name in tag_names: tag = TagModel.find_by_name(name) if tag: tags.append(tag) else: return {'message': 'There is no such tag: \'{}\''.format(name)} return tags
def delete(self, isbn, name): try: book = BookModel.find_by_isbn(isbn) if book is None: return {'message': 'Book not found'}, 404 tag = TagModel.find_by_name(name) if tag in book.tag_list: book.tag_list.remove(tag) book.save_to_db() except: return {'message': 'An error occured in the server.'}, 500 return {'message': 'Tag deleted from book'}
def delete(self): data = Tag.parser.parse_args() name = data['name'] tag = TM.find_by_name(name) if tag: try: tag.delete_from_db() except SQLAlchemyError as e: err = str(e.__class__.__name__) return {'message': '{}'.format(err)}, 500 return {'message': 'Tag was deleted'} return {'message': 'Tag with name: \'{}\' was not found'.format(name)}
def put(self, name): data = Tag.parser.parse_args() quote = TagModel.find_by_name(name) if quote: quote.text = data['text'] else: quote = TagModel(name) quote.save_to_db() return quote.json()
def post(self, name): if TagModel.find_by_name(name): return { 'message': "A tag with name '{}' already exists.".format(name) }, 400 data = Tag.parser.parse_args() quote = TagModel(name) try: quote.save_to_db() except: return {"message": "An error occurred inserting the tag."}, 500 return quote.json(), 201
def post(self, name): if TagModel.find_by_name(name): return { "message": f"An machine with name {name} already exists" }, 400 data = Tag.parser.parse_args() data.update({'name': name}) tag = TagModel(**data) try: tag.save_to_db() except: return {"message": "An error occurred inserting the Tag."}, 500 return tag.json(), 201
def post(self, isbn): try: book = BookModel.find_by_isbn(isbn) if book is None: return {'message': 'Book not found'}, 404 data = TagList.parser.parse_args() tagName = data['name'].lower() tag = TagModel.find_by_name(tagName) if tag is None: tag = TagModel(tagName) tag.save_to_db() else: if TagModel.find_by_isbn_and_name(isbn, tagName): return {'message': 'the tag already added'}, 400 book.tag_list.append(tag) book.save_to_db() except: return {'message': 'An error occured.'}, 500 return {'tag': tag.json()}
def get(self, name): quote = TagModel.find_by_name(name) if quote: return quote.json() return {'message': 'tag not found'}, 404
def delete(self, name): tag = TagModel.find_by_name(name) if tag: tag.delete_from_db() return {"message": "tag deleted."}
def get(self, name): tag = TagModel.find_by_name(name) if tag: return tag.json() return {'message': 'Tag not found'}, 404