load proxy from file when logging in development
authorMaciej Tronowski <mtro@man.poznan.pl>
Thu, 2 Apr 2015 11:54:48 +0000 (13:54 +0200)
committerMaciej Tronowski <mtro@man.poznan.pl>
Thu, 2 Apr 2015 11:54:48 +0000 (13:54 +0200)
plgng/settings.py
qcg/signals.py

index ebffe6e..4728e82 100644 (file)
@@ -6,6 +6,8 @@ SECRET_KEY = 'x%_rlnhibsxum1m5o_c5ac@p0nw+1r0&#k!v3+52)s(d=2$5y&'
 DEBUG = True
 TEMPLATE_DEBUG = True
 
+PROXY_FILE = os.path.join(BASE_DIR, '../proxy')
+
 
 INSTALLED_APPS += (
     'sslserver',
index 8f7b8db..6914fc5 100644 (file)
@@ -1,3 +1,5 @@
+from django.conf import settings
+from django.contrib.auth.signals import user_logged_in
 from django.dispatch import receiver
 from django_openid_auth.signals import openid_login_complete
 from openid.extensions import ax
@@ -12,3 +14,10 @@ def post_openid_login(sender, request, openid_response, **kwargs):
         proxy_priv_key = fetch_response.getSingle('http://openid.plgrid.pl/certificate/proxyPrivKey')
 
         request.session['proxy'] = (proxy + proxy_priv_key + user_cert).replace('<br>', '\n')
+
+
+@receiver(user_logged_in)
+def post_user_login(sender, request, user, **kwargs):
+    if settings.DEBUG:
+        with open(settings.PROXY_FILE) as f:
+            request.session['proxy'] = f.read()