From 39b5424bec7cdf800058524f5b80e7ad6ce62078 Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Tue, 28 Jan 2014 20:16:33 +0000 Subject: [PATCH] make the receiver app compatible with wsgi-app-installer --- {contrib => offlinescan}/ai/receiver.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) rename {contrib => offlinescan}/ai/receiver.py (68%) diff --git a/contrib/ai/receiver.py b/offlinescan/ai/receiver.py similarity index 68% rename from contrib/ai/receiver.py rename to offlinescan/ai/receiver.py index 72d13cf..0aedd31 100644 --- a/contrib/ai/receiver.py +++ b/offlinescan/ai/receiver.py @@ -10,7 +10,6 @@ import redis from flask import Flask, request, abort, g app = Flask(__name__) -app.config.from_pyfile('config.py') def get_redis_connection(): @@ -33,23 +32,27 @@ def receive(): abort(400) p = g.redis.pipeline(transaction=False) - per_user = {} + #per_user = {} for user, results in data.iteritems(): key = 'virus:%s' % user - p.ltrim(key, 0, 0) + #p.ltrim(key, 0, 0) for r in results: p.lpush(key, r) - per_user[user] = len(results) + #per_user[user] = len(results) + + # Save some incremental stats with per-user infection counts. + #new_ptr = 'virus_stats:%f' % time.time() + #for user, count in per_user.iteritems(): + # p.hset(new_ptr, user, count) + #p.set('virus_stats:head', new_ptr) - new_ptr = 'virus_stats:%f' % time.time() - for user, count in per_user.iteritems(): - p.hset(new_ptr, user, count) - p.set('virus_stats:head', new_ptr) p.execute() return ['ok'] def create_app(): + # The env variable name is compatible with wsgi-app-installer. + app.config.from_envvar('APP_CONFIG', silent=True) return app -- GitLab