Example #1
0
    def put(self, word_value):
        data = Word.parser.parse_args()

        word = WordModel.find_by_word(word_value)

        if word is None:
            word = WordModel(word_value, **data)
        else:
            word.stem_id = data['stem_id']
            word.text = word_value

        word.save_to_db()

        return word.json()
Example #2
0
    def post(cls):
        payload = request.get_json()
        word_json = request.get_json()["word"]

        if WordModel.find_by_word(word=word_json):
            return {"message": WORD_ALREADY_EXISTS.format(word=word_json)}, 400

        try:
            word = WordModel(**payload)  # word_schema was throwing error
            word.save_to_db()
        except (Exception, ArithmeticError) as e:
            print(e)
            return {"message": ERROR_INSERTING}, 500

        return word_schema.dump(word), 201
Example #3
0
    def post(self, word_value):
        if WordModel.find_by_word(word_value):
            return {
                'message':
                "An word with name '{}' already exists.".format(word_value)
            }, 400

        data = Word.parser.parse_args()

        word = WordModel(word_value, **data)

        try:
            word.save_to_db()
        except:
            return {"message": "An error occurred inserting the word."}, 500

        return word.json(), 201