General A/B testing.
[wolnelektury.git] / src / wolnelektury / abtests.py
diff --git a/src/wolnelektury/abtests.py b/src/wolnelektury/abtests.py
new file mode 100644 (file)
index 0000000..7fde579
--- /dev/null
@@ -0,0 +1,13 @@
+import hashlib
+from django.conf import settings
+
+
+def context_processor(request):
+    ab = {}
+    for abtest, nvalues in settings.AB_TESTS.items():
+        print(abtest, nvalues)
+        ab[abtest] = hashlib.md5(
+                (abtest + request.META['REMOTE_ADDR']).encode('utf-8')
+            ).digest()[0] % nvalues
+    print(ab)
+    return {'AB': ab}