def post_document(title): req = request.get_json() document = Document.query.filter_by(title=title).first() if document is None: document = Document(title=title) if req.get('title'): req.pop('title') document.update_attributes(req) document.save() return make_response(json.dumps(document.to_dict()))
def post_document(title): req = request.get_json() document = Document.query.filter_by(title=title).first() if document is None: document = Document(title=title) if req.get('title'): req.pop('title') document.update_attributes(req) document.save() return make_response(json.dumps(document.to_dict()))
def post(self): args = parser.parse_args() try: text_arg = args['text'] doc = Document(text=text_arg) db.session.add(doc) db.session.commit() text = doc.to_dict() app.logger.info('Text added in db: {}'.format(text_arg)) code = 201 except Exception as e: text = {} app.logger.error('Text not added in db: {}'.format(text_arg)) code = 500 return {'document_id': text['document_id']}, code
def setup_class(self): self.base_url = 'http://127.0.0.1:5000' self.headers = {'content-type': 'application/json'} self.doc_to_delete = [] # we create a test document doc = Document( text= "Look! I'm even testing my code, you should really hire me... ;)") db.session.add(doc) db.session.commit() document = doc.to_dict() self.doc_to_delete.append(document['document_id']) self.doc_id = document['document_id']