fixed diva quest

This commit is contained in:
argoneus 2020-05-16 15:38:56 +02:00 committed by Gitea
parent c811af1d08
commit 7f33acf8ea
3 changed files with 49 additions and 26 deletions

View file

@ -23,7 +23,7 @@ class BaseDB(object):
return self
def __exit__(self, exc_type, exc_value, traceback):
self.quest_conn.close()
self.conn.close()
def attach_dbs(self, databases, path):
for d in databases:

View file

@ -1,16 +1,24 @@
from .base import BaseDB
DATABASES = {
"QuestMst.db": "Quest",
"QuestSceneMst.db": "QuestScene",
"QuestPartMst.db": "QuestPart",
"ResourceEntry.db": "ResourceEntry",
}
def get_dbs_by_lang(language=None):
databases = {
"QuestMst": "Quest",
"QuestSceneMst": "QuestScene",
"QuestPartMst": "QuestPart",
"ResourceEntry": "ResourceEntry",
}
for key in list(databases):
if not language:
databases[key + ".db"] = databases.pop(key)
else:
databases[key + "_" + language + ".db"] = databases.pop(key)
return databases
class QuestDB(BaseDB):
def __init__(self, path):
super().__init__(path, DATABASES)
def __init__(self, path, language=None):
super().__init__(path, get_dbs_by_lang(language))
def get_quests(self):
self.cursor.execute(