summaryrefslogtreecommitdiff
path: root/service/app/pixelated_user_agent.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/app/pixelated_user_agent.py')
-rw-r--r--service/app/pixelated_user_agent.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/service/app/pixelated_user_agent.py b/service/app/pixelated_user_agent.py
index 3f812f27..e2544481 100644
--- a/service/app/pixelated_user_agent.py
+++ b/service/app/pixelated_user_agent.py
@@ -1,11 +1,16 @@
-from flask import Flask, request, Response
-from factory import MailConverterFactory, ClientFactory
-from search import SearchQuery
-
+import sys
+import os
import json
import datetime
import requests
+sys.path.insert(0, os.environ['APP_ROOT'])
+
+from flask import Flask, request, Response
+from search import SearchQuery
+from adapter.mail_service import MailService
+from adapter.mail_converter import MailConverter
+
app = Flask(__name__)
client = None
converter = None
@@ -40,7 +45,7 @@ def update_draft():
@app.route('/mails')
def mails():
query = SearchQuery.compile(request.args.get("q"))
- mails = client.drafts() if "drafts" in query['tags'] else client.mails(query)
+ mails = mail_service.drafts() if "drafts" in query['tags'] else mail_service.mails(query)
mails = [converter.from_mail(mail) for mail in mails]
if "inbox" in query['tags']:
@@ -119,9 +124,8 @@ def redirect_to_front(path):
if __name__ == '__main__':
app.config.from_envvar('PIXELATED_UA_CFG')
- provider = app.config['PROVIDER']
account = app.config['ACCOUNT']
- client = ClientFactory.create(provider, account)
- converter = MailConverterFactory.create(provider, client)
+ mail_service = MailService()
+ converter = MailConverter(mail_service)
app.run(host=app.config['HOST'], debug=app.config['DEBUG'], port=app.config['PORT'])