summaryrefslogtreecommitdiff
path: root/src/saml2/request.py
diff options
context:
space:
mode:
authorRoland Hedberg <roland.hedberg@adm.umu.se>2012-06-27 07:50:13 +0200
committerRoland Hedberg <roland.hedberg@adm.umu.se>2012-06-27 07:50:13 +0200
commit2495375de47d0a4bb77aaac91d2ea9421a03bde4 (patch)
tree759721f6b72f4de534f813ff8543077306e255f6 /src/saml2/request.py
parentce1eb1502587d1b51fafca4caa36fd3e6c2db98c (diff)
downloadpysaml2-2495375de47d0a4bb77aaac91d2ea9421a03bde4.tar.gz
Changed logging setup
Diffstat (limited to 'src/saml2/request.py')
-rw-r--r--src/saml2/request.py54
1 files changed, 17 insertions, 37 deletions
diff --git a/src/saml2/request.py b/src/saml2/request.py
index 6053beda..f5fa8028 100644
--- a/src/saml2/request.py
+++ b/src/saml2/request.py
@@ -1,4 +1,4 @@
-import sys
+import logging
from attribute_converter import to_local
from saml2 import time_util
@@ -9,20 +9,16 @@ from saml2.validate import valid_instance
from saml2.validate import NotValid
from saml2.response import IncorrectlySigned
+logger = logging.getLogger(__name__)
+
def _dummy(_arg):
return None
class Request(object):
- def __init__(self, sec_context, receiver_addrs, log=None, timeslack=0,
- debug=0):
+ def __init__(self, sec_context, receiver_addrs, timeslack=0):
self.sec = sec_context
self.receiver_addrs = receiver_addrs
self.timeslack = timeslack
- self.log = log
- self.debug = debug
- if self.debug and not self.log:
- self.debug = 0
-
self.xmlstr = ""
self.name_id = ""
self.message = None
@@ -38,40 +34,32 @@ class Request(object):
def _loads(self, xmldata, decode=True):
if decode:
- if self.debug:
- self.log.debug("Expected to decode and inflate xml data")
+ logger.debug("Expected to decode and inflate xml data")
decoded_xml = s_utils.decode_base64_and_inflate(xmldata)
else:
decoded_xml = xmldata
# own copy
self.xmlstr = decoded_xml[:]
- if self.debug:
- self.log.info("xmlstr: %s" % (self.xmlstr,))
+ logger.info("xmlstr: %s" % (self.xmlstr,))
try:
self.message = self.signature_check(decoded_xml)
except TypeError:
raise
except Exception, excp:
- if self.log:
- self.log.info("EXCEPTION: %s", excp)
+ logger.info("EXCEPTION: %s", excp)
if not self.message:
- if self.log:
- self.log.error("Response was not correctly signed")
- self.log.info(decoded_xml)
+ logger.error("Response was not correctly signed")
+ logger.info(decoded_xml)
raise IncorrectlySigned()
-
- if self.debug:
- self.log.info("request: %s" % (self.message,))
+
+ logger.info("request: %s" % (self.message,))
try:
valid_instance(self.message)
except NotValid, exc:
- if self.log:
- self.log.error("Not valid request: %s" % exc.args[0])
- else:
- print >> sys.stderr, "Not valid request: %s" % exc.args[0]
+ logger.error("Not valid request: %s" % exc.args[0])
raise
return self
@@ -91,12 +79,8 @@ class Request(object):
assert self.message.version == "2.0"
if self.message.destination and \
self.message.destination not in self.receiver_addrs:
- if self.log:
- self.log.error("%s != %s" % (self.message.destination,
+ logger.error("%s != %s" % (self.message.destination,
self.receiver_addrs))
- else:
- print >> sys.stderr, "%s != %s" % (self.message.destination,
- self.receiver_addrs)
raise OtherError("Not destined for me!")
assert self.issue_instant_ok()
@@ -138,16 +122,14 @@ class Request(object):
class LogoutRequest(Request):
def __init__(self, sec_context, receiver_addrs, log=None, timeslack=0,
debug=0):
- Request.__init__(self, sec_context, receiver_addrs, log, timeslack,
- debug)
+ Request.__init__(self, sec_context, receiver_addrs, timeslack)
self.signature_check = self.sec.correctly_signed_logout_request
class AttributeQuery(Request):
def __init__(self, sec_context, receiver_addrs, log=None, timeslack=0,
debug=0):
- Request.__init__(self, sec_context, receiver_addrs, log, timeslack,
- debug)
+ Request.__init__(self, sec_context, receiver_addrs, timeslack)
self.signature_check = self.sec.correctly_signed_attribute_query
def attribute(self):
@@ -159,8 +141,7 @@ class AttributeQuery(Request):
class AuthnRequest(Request):
def __init__(self, sec_context, attribute_converters, receiver_addrs,
log=None, timeslack=0, debug=0):
- Request.__init__(self, sec_context, receiver_addrs, log, timeslack,
- debug)
+ Request.__init__(self, sec_context, receiver_addrs, timeslack)
self.attribute_converters = attribute_converters
self.signature_check = self.sec.correctly_signed_authn_request
@@ -172,8 +153,7 @@ class AuthnRequest(Request):
class AuthzRequest(Request):
def __init__(self, sec_context, receiver_addrs, log=None, timeslack=0,
debug=0):
- Request.__init__(self, sec_context, receiver_addrs, log, timeslack,
- debug)
+ Request.__init__(self, sec_context, receiver_addrs, timeslack)
self.signature_check = self.sec.correctly_signed_logout_request
def action(self):