From 795230dae6bf50bb01360494f4b560a6ecd42427 Mon Sep 17 00:00:00 2001 From: blitzmann Date: Tue, 2 Dec 2014 12:53:02 -0500 Subject: [PATCH] Quick fix for game version bug when running jsonToSql --- eos/db/__init__.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/eos/db/__init__.py b/eos/db/__init__.py index f3951d1bd..bedb917d6 100644 --- a/eos/db/__init__.py +++ b/eos/db/__init__.py @@ -40,9 +40,14 @@ gamedata_meta = MetaData() gamedata_meta.bind = gamedata_engine gamedata_session = sessionmaker(bind=gamedata_engine, autoflush=False, expire_on_commit=False)() -config.gamedata_version = gamedata_session.execute( - "SELECT `field_value` FROM `metadata` WHERE `field_name` LIKE 'client_build'" - ).fetchone()[0] +# This should be moved elsewhere, maybe as an actual query. Current, without try-except, it breaks when making a new +# game db because we haven't reached gamedata_meta.create_all() +try: + config.gamedata_version = gamedata_session.execute( + "SELECT `field_value` FROM `metadata` WHERE `field_name` LIKE 'client_build'" + ).fetchone()[0] +except: + config.gamedata_version = None saveddata_connectionstring = config.saveddata_connectionstring if saveddata_connectionstring is not None: