Commits

ben...@marduk.metavers.net  committed 1b73364

better handling of db connection

  • Participants
  • Parent commits bf38d7b
  • Tags v2.1

Comments (0)

Files changed (1)

File friendpaste/dbsession.py

     def __init__(self, uri, dbname):
         self.uri = uri
         self.dbname = dbname
+        self._db = None
 
     def _get_db(self):
-        couchdb_server = Server(self.uri)
-        try:
-            db = couchdb_server.create(self.dbname)
-        except:
-            db = couchdb_server[self.dbname]
+        # we could do more here like looking if 
+        # anything is wrong with the connection...
+        if self._db is None:
+            couchdb_server = Server(self.uri)
+            try:
+                self._db = couchdb_server.create(self.dbname)
+            except:
+                self._db = couchdb_server[self.dbname]
 
-        return db
+        return self._db
     db = property(_get_db)
         
-        
-
 class ScopedCouchDBSession(object):
     def __init__(self, session_factory, scopefunc=None):
         self.session_factory = session_factory