#!bin/python
import json
import lib_zpr
import logging
from logging.handlers import RotatingFileHandler

from flask import Flask, jsonify, make_response


app = Flask(__name__)

app.logger.setLevel(logging.INFO)
app.logger.disabled = False
handler = logging.handlers.RotatingFileHandler(
    '/var/log/zpr_flask.log',
    'a',
    maxBytes=1024 * 1024 * 100,
    backupCount=20
    )

app.logger.addHandler(handler)

api_version = 'v1.0'
api_base = str('/zpr/{v}'.format(v=api_version))

@app.errorhandler(404)
def not_found(error):
    return make_response(jsonify({'error': 'Not found'}), 404)

# @app.route('/zpr/job')
# def ls_test():
#     return json.dumps(call('ls'))

@app.route('{a}/job/<backup_host>'.format(a=api_base), methods=['GET'])
def check_job(backup_host):
    job = str(lib_zpr.check_zpr_rsync_job(backup_host))
    return json.dumps(job)

@app.route('{a}/job/duplicity/<backup_host>'.format(a=api_base), methods=['GET'])
def check_offsite_job(backup_host):
    lib_zpr.check_duplicity_job(backup_host, print_output=False)
    return json.dumps(str(lib_zpr.check_duplicity_out[0]))

if __name__ == '__main__':
    formatter = logging.Formatter(\
        "%(asctime)s - %(levelname)s - %(name)s: \t%(messages)s")
    handler.setFormatter(formatter)
    app.run(host='127.0.0.1')

@@ -377,16 +377,79 @@
 0%0A    )%0A
+log = logging.getLogger('werkzeug')%0Alog.setLevel(logging.DEBUG)
 %0Aapp.log

Add werkzeug logs