diff options
Diffstat (limited to 'py-fake-service/app/pixelated_user_agent.py')
-rw-r--r-- | py-fake-service/app/pixelated_user_agent.py | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/py-fake-service/app/pixelated_user_agent.py b/py-fake-service/app/pixelated_user_agent.py new file mode 100644 index 00000000..7cc49d48 --- /dev/null +++ b/py-fake-service/app/pixelated_user_agent.py @@ -0,0 +1,91 @@ +from flask import Flask, request, Response, redirect + +import json +import datetime +import requests + +app = Flask(__name__, static_url_path='', static_folder='../../web-ui/app') +client = None +converter = None +account = None + +def respond_json(entity): + response = json.dumps(entity) + return Response(response=response, mimetype="application/json") + + +@app.route('/mails', methods=['POST']) +def save_draft_or_send(): + return respond_json({'ident': 123}) + + +@app.route('/mails', methods=['PUT']) +def update_draft(): + return respond_json({'ident': 123}) + + +@app.route('/mails') +def mails(): + mails = [] + response = { + "stats": { + "total": len(mails), + "read": 0, + "starred": 0, + "replied": 0 + }, + "mails": mails + } + + return respond_json(response) + + +@app.route('/mail/<mail_id>', methods=['DELETE']) +def delete_mails(mail_id): + return respond_json(None) + + +@app.route('/tags') +def tags(): + tags = [] + return respond_json(tags) + + +@app.route('/mail/<mail_id>') +def mail(mail_id): + return respond_json({}) + + +@app.route('/mail/<mail_id>/tags') +def mail_tags(mail_id): + return respond_json([]) + + +@app.route('/mail/<mail_id>/read', methods=['POST']) +def mark_mail_as_read(mail_id): + return "" + + +@app.route('/contacts') +def contacts(): + return respond_json({'contacts': []}) + + +@app.route('/draft_reply_for/<mail_id>') +def draft_reply_for(mail_id): + return respond_json(None) + + +@app.route('/') +def index(): + return app.send_static_file('index.html') + +def setup(): + app.config.from_envvar('PIXELATED_UA_CFG') + provider = app.config['PROVIDER'] + account = app.config['ACCOUNT'] + + app.run(host=app.config['HOST'], debug=app.config['DEBUG'], port=app.config['PORT']) + +if __name__ == '__main__': + setup() |