예제 #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 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()
예제 #3
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
예제 #4
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
예제 #5
0
    def post(self, name):
        data = Tag.parser.parse_args()

        if TagModel.find_tag_by_name(name):
            return {
                "message":
                "A tag with name '{}' already exists. Please try to use another name"
                .format(name)
            }, 400

        tag = TagModel(name=name, priority=data['priority'])
        try:
            tag.save_to_db()
        except:
            return {
                "message": "An error ocurred inserting the organizer."
            }, 500
        return {"tag_result": tag.json()}, 201
예제 #6
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()}