Fixed so that sqlite3 is properly detected for the server to launch custom db PRAGMAs.
This commit is contained in:
parent
88c1b0601f
commit
af9fef14a4
1 changed files with 6 additions and 5 deletions
|
|
@ -19,6 +19,7 @@ if os.name == 'nt':
|
||||||
from twisted.application import internet, service
|
from twisted.application import internet, service
|
||||||
from twisted.internet import protocol, reactor, defer
|
from twisted.internet import protocol, reactor, defer
|
||||||
from twisted.web import server, static
|
from twisted.web import server, static
|
||||||
|
import django
|
||||||
from django.db import connection
|
from django.db import connection
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
|
|
@ -109,11 +110,11 @@ class Evennia(object):
|
||||||
"""
|
"""
|
||||||
Optimize some SQLite stuff at startup since we
|
Optimize some SQLite stuff at startup since we
|
||||||
can't save it to the database.
|
can't save it to the database.
|
||||||
"""
|
"""
|
||||||
if (settings.DATABASE_ENGINE == "sqlite3"
|
if ((".".join(str(i) for i in django.VERSION) < "1.2" and settings.DATABASE_ENGINE == "sqlite3")
|
||||||
or hasattr(settings, 'DATABASE')
|
or (hasattr(settings, 'DATABASES')
|
||||||
and settings.DATABASE.get('ENGINE', None)
|
and settings.DATABASES.get("default", {}).get('ENGINE', None)
|
||||||
== 'django.db.backends.sqlite3'):
|
== 'django.db.backends.sqlite3')):
|
||||||
cursor = connection.cursor()
|
cursor = connection.cursor()
|
||||||
cursor.execute("PRAGMA cache_size=10000")
|
cursor.execute("PRAGMA cache_size=10000")
|
||||||
cursor.execute("PRAGMA synchronous=OFF")
|
cursor.execute("PRAGMA synchronous=OFF")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue