コード例 #1
0
ファイル: tag.py プロジェクト: espstan/fBlog
    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
コード例 #2
0
ファイル: tag.py プロジェクト: xNJL/quotes-backend
    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
コード例 #3
0
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
コード例 #4
0
ファイル: book.py プロジェクト: rezid/api-rest
 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'}
コード例 #5
0
ファイル: tag.py プロジェクト: espstan/fBlog
 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)}
コード例 #6
0
ファイル: tag.py プロジェクト: xNJL/quotes-backend
    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()
コード例 #7
0
ファイル: tag.py プロジェクト: xNJL/quotes-backend
    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
コード例 #8
0
    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
コード例 #9
0
ファイル: book.py プロジェクト: rezid/api-rest
 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()}
コード例 #10
0
ファイル: tag.py プロジェクト: xNJL/quotes-backend
 def get(self, name):
     quote = TagModel.find_by_name(name)
     if quote:
         return quote.json()
     return {'message': 'tag not found'}, 404
コード例 #11
0
    def delete(self, name):
        tag = TagModel.find_by_name(name)
        if tag:
            tag.delete_from_db()

        return {"message": "tag deleted."}
コード例 #12
0
 def get(self, name):
     tag = TagModel.find_by_name(name)
     if tag:
         return tag.json()
     return {'message': 'Tag not found'}, 404