Browse Source

only use transactions for PGSQL

Natenom/support-murmur-13-1446181288462
Michael Ziegler 15 years ago
parent
commit
099feacc73
  1. 7
      pyweb/mumble/management/update_schema.py

7
pyweb/mumble/management/update_schema.py

@ -26,8 +26,6 @@ from mumble.management.server_detect import find_existing_instances
def update_schema( **kwargs ):
cursor = connection.cursor()
scriptpath = join(
settings.MUMBLE_DJANGO_ROOT, "pyweb", "mumble", "conversionsql", {
'postgresql_psycopg2': 'pgsql',
@ -41,10 +39,13 @@ def update_schema( **kwargs ):
scripts.sort()
for filename in scripts:
cursor = connection.cursor()
scriptfile = open( os.path.join( scriptpath, filename ), "r" )
try:
stmt = scriptfile.read()
cursor.execute( stmt )
if "postgresql" in settings.DATABASE_ENGINE:
transaction.commit()
except IOError, err:
@ -54,9 +55,11 @@ def update_schema( **kwargs ):
except cursor.db.connection.Error, err:
print "Error executing file '%s':" % filename
print err
if "postgresql" in settings.DATABASE_ENGINE:
transaction.rollback()
finally:
scriptfile.close()
cursor.close()
find_existing_instances( **kwargs )
Loading…
Cancel
Save