summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'flask_app.py')
-rw-r--r--flask_app.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/flask_app.py b/flask_app.py
index ce55c38..832702c 100644
--- a/flask_app.py
+++ b/flask_app.py
@@ -7,8 +7,11 @@ import os, socket
import submission_pb2, storage
from flask import Flask, request
+from portage_processor import PortageProcessor
+
app = Flask(__name__)
store = storage.FilesystemStorage('logs/')
+processors = {'portage' : PortageProcessor(None, store)} # TODO: initialise from config file
@app.route('/')
def index():
@@ -19,9 +22,8 @@ def submit():
submission = submission_pb2.Submission()
submission.ParseFromString(request.data)
source = socket.getfqdn(request.remote_addr) # TODO: is this ok?
- # TODO: pass through analyser
- for f in submission.files:
- store.save_file(source, f.filename, f.data)
+
+ processors[submission.provider].process(submission, source)
return ''
if __name__ == '__main__':