summaryrefslogtreecommitdiff
path: root/py-fake-service/app/pixelated_user_agent.py
diff options
context:
space:
mode:
Diffstat (limited to 'py-fake-service/app/pixelated_user_agent.py')
-rw-r--r--py-fake-service/app/pixelated_user_agent.py91
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()