summaryrefslogtreecommitdiff
path: root/src/saml2/mongo_store.py
diff options
context:
space:
mode:
authorRoland Hedberg <roland.hedberg@adm.umu.se>2013-06-13 15:03:14 +0200
committerRoland Hedberg <roland.hedberg@adm.umu.se>2013-06-13 15:03:14 +0200
commit0841c814d8e2d1960d20de4884f9374c510c9291 (patch)
treecc0386ecc5aac97e4d055984e22089b0f9c167f2 /src/saml2/mongo_store.py
parent30ec6e6a936796fa59d153168ec7776d499295e9 (diff)
parent3a79a932fbdef2e3a131c87b2e7e55eef4574a5a (diff)
downloadpysaml2-0841c814d8e2d1960d20de4884f9374c510c9291.tar.gz
Merge branch 'master' of github.com:rohe/pysaml2
Diffstat (limited to 'src/saml2/mongo_store.py')
-rw-r--r--src/saml2/mongo_store.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/saml2/mongo_store.py b/src/saml2/mongo_store.py
index 065aeb43..a83d2f8b 100644
--- a/src/saml2/mongo_store.py
+++ b/src/saml2/mongo_store.py
@@ -266,25 +266,28 @@ def _mdb_get_database(uri, **kwargs):
:params database: name as string or (uri, name)
:returns: pymongo database object
"""
+ if not "tz_aware" in kwargs:
+ # default, but not forced
+ kwargs["tz_aware"] = True
+
connection_factory = MongoClient
_parsed_uri = {}
db_name = None
+ _conn = None
+
try:
_parsed_uri = pymongo.uri_parser.parse_uri(uri)
except pymongo.errors.InvalidURI:
# assume URI to be just the database name
db_name = uri
+ _conn = MongoClient()
pass
else:
if "replicaset" in _parsed_uri["options"]:
connection_factory = MongoReplicaSetClient
db_name = _parsed_uri.get("database", "pysaml2")
+ _conn = connection_factory(uri, **kwargs)
- if not "tz_aware" in kwargs:
- # default, but not forced
- kwargs["tz_aware"] = True
-
- _conn = connection_factory(uri, **kwargs)
_db = _conn[db_name]
if "username" in _parsed_uri: