From c665dc7ef2a40f5f08421d9fa97c92b8b93fa4ee Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Sun, 20 Apr 2014 08:55:47 +0100
Subject: [PATCH] try to use pylibmc if present, before memcache

---
 authserv/server.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/authserv/server.py b/authserv/server.py
index f5eb74d..30efe4f 100644
--- a/authserv/server.py
+++ b/authserv/server.py
@@ -64,9 +64,14 @@ def create_app(userdb=None, mc=None):
     app.userdb = userdb
 
     if not mc:
-        import memcache
-        mc = memcache.Client(
-            app.config['MEMCACHE_ADDR'], debug=0)
+        try:
+            import pylibmc
+            mc = pylibmc.Client(
+                app.config['MEMCACHE_ADDR'], binary=True)
+        except ImportError:
+            import memcache
+            mc = memcache.Client(
+                app.config['MEMCACHE_ADDR'], debug=0)
     app.memcache = mc
 
     return app
-- 
GitLab