Reset the database list cache on the right class

issue6429
review35371003
This commit is contained in:
Nicolas Évrard committed 2017-04-17 00:17:09 +02:00
1 parent 2d1143fd26
commit 12824d6457
1 file changed
+5 -5
+5 -5
View File
@@ -151,7 +151,7 @@ class Database(DatabaseInterface):
def drop(self, connection, database_name):
cursor = connection.cursor()
cursor.execute('DROP DATABASE "' + database_name + '"')
Database._list_cache = None
self.__class__._list_cache = None
def get_version(self, connection):
if self.name not in self._version_cache:
@@ -165,8 +165,8 @@ class Database(DatabaseInterface):
def list(self):
now = time.time()
timeout = config.getint('session', 'timeout')
res = Database._list_cache
if res and abs(Database._list_cache_timestamp - now) < timeout:
res = self.__class__._list_cache
if res and abs(self.__class__._list_cache_timestamp - now) < timeout:
return res
connection = self.get_connection()
@@ -183,8 +183,8 @@ class Database(DatabaseInterface):
continue
self.put_connection(connection)
Database._list_cache = res
Database._list_cache_timestamp = now
self.__class__._list_cache = res
self.__class__._list_cache_timestamp = now
return res
def init(self):