Ejemplo n.º 1
0
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()))
Ejemplo n.º 2
0
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()))
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
    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']