Search code examples
pythonmongodbflaskeve

python-eve hook after document is inserted


I understand we have a on_insert_resources event that is triggered once a post is sent to python-eve, but this is before the document is saved onto mongodb, is it possible to get a hook after the document is saved? (I need to populate some of the field according to it ID that is generated by mongodb) thanks


Solution

  • It looks like the Post-Request hooks would do the trick for you. Something like so:

    >>> def update_docs(resource, request, payload):
    ...     """ do your stuff here """
    ...     pass
    
    >>> app = Eve()
    
    >>> app.on_post_POST += udpate_docs
    >>> app.run()
    

    payload contains the response stream which includes all the document unique ids and the other metatags (_etag, etc.)