Check for the database vendor first

This commit is contained in:
tcely 2025-02-21 12:07:32 -05:00 committed by GitHub
parent 1f0169ae4b
commit 6a80758c9b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -90,9 +90,10 @@ class DashboardView(TemplateView):
data['database_connection'] = settings.DATABASE_CONNECTION_STR data['database_connection'] = settings.DATABASE_CONNECTION_STR
# Add the database filesize when using db.sqlite3 # Add the database filesize when using db.sqlite3
data['database_filesize'] = None data['database_filesize'] = None
db_name = str(connection.get_connection_params()['database']) if 'sqlite' == connection.vendor:
db_name = str(connection.get_connection_params().get('database', ''))
db_path = pathlib.Path(db_name) if '/' == db_name[0] else None db_path = pathlib.Path(db_name) if '/' == db_name[0] else None
if db_path and 'sqlite' == connection.vendor: if db_path:
data['database_filesize'] = db_path.stat().st_size data['database_filesize'] = db_path.stat().st_size
return data return data