fixed diva quest
This commit is contained in:
parent
a2308379f2
commit
1f5ff96b8e
3 changed files with 49 additions and 26 deletions
|
|
@ -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:
|
||||
|
|
|
|||
24
db/quest.py
24
db/quest.py
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue