]> git.ipfire.org Git - people/ms/ddns.git/blobdiff - src/ddns/database.py
database: Open database for the search operations, too
[people/ms/ddns.git] / src / ddns / database.py
index 42c343391a9de1b7471291d933b96080c8837cf0..70a73635740211e356e2f68144dc4475f3390dea 100644 (file)
@@ -122,6 +122,9 @@ class DDNSDatabase(object):
                """
                        Returns the timestamp of the last update (with the given status code).
                """
+               if self._db is None:
+                       self._db = self._open_database(self.path)
+
                c = self._db.cursor()
 
                try:
@@ -141,6 +144,9 @@ class DDNSDatabase(object):
                """
                        Returns the update status of the last update.
                """
+               if self._db is None:
+                       self._db = self._open_database(self.path)
+
                c = self._db.cursor()
 
                try:
@@ -156,6 +162,9 @@ class DDNSDatabase(object):
                """
                        Returns the reason string for the last failed update (if any).
                """
+               if self._db is None:
+                       self._db = self._open_database(self.path)
+
                c = self._db.cursor()
 
                try: