11import os
22import sqlite3
33import json
4-
5- DATA_PATH = r'G:\AnimeGameData'
6-
7- conn = sqlite3 .connect ("../test.db" )
8-
9-
10- def importTextMap (mapName : str ):
11- cursor = conn .cursor ()
12-
13- sql1 = "insert or ignore into langCode(codeName) values (?)"
14- # 创建
15- cursor .execute (sql1 , (mapName ,))
16- cursor .fetchall ()
17-
18- sql2 = "select id from langCode where codeName = ?"
19- cursor .execute (sql2 , (mapName ,))
20- ans2 = cursor .fetchall ()
21- langId = ans2 [0 ][0 ]
22-
23- # 加数据
24- sql3 = "insert or ignore into textMap(hash, content, lang) values (?,?,?)"
25- textMap = json .load (open (DATA_PATH + "\\ TextMap\\ " + mapName , encoding = 'utf-8' ))
26- for hashVal , content in textMap .items ():
27- cursor .execute (sql3 , (hashVal , content , langId ))
28-
29- cursor .close ()
30- conn .commit ()
31-
32-
33- def importAllTextMap ():
34- files = os .listdir (DATA_PATH + "\\ TextMap" )
35- for fileName in files :
36- print ("Now: " + fileName )
37- importTextMap (fileName )
38-
39-
40-
4+ from DBConfig import conn , DATA_PATH
5+ import voiceItemImport
6+ from tqdm import tqdm
417
428def importTalk (fileName : str ):
439 cursor = conn .cursor ()
@@ -92,8 +58,8 @@ def importTalk(fileName: str):
9258def importAllTalkItems ():
9359 files = os .listdir (DATA_PATH + "\\ BinOutput\\ Talk\\ Quest\\ " )
9460 n = len (files )
95- for val , fileName in enumerate (files ):
96- print ("Now: {} {}/{}" .format (fileName , val , n ))
61+ for val , fileName in tqdm ( enumerate (files ), total = len ( files ) ):
62+ # print("Now: {} {}/{}".format(fileName, val, n))
9763 importTalk (fileName )
9864
9965
@@ -154,7 +120,6 @@ def importQuest(fileName: str):
154120 chapterId = obj [keyChapterId ]
155121 else :
156122 chapterId = None
157- print ("questId {} don't have chapterId!" .format (questId ))
158123
159124 cursor .execute (sql1 , (questId , titleTextMapHash , chapterId ))
160125
@@ -173,8 +138,8 @@ def importQuest(fileName: str):
173138def importAllQuests ():
174139 files = os .listdir (DATA_PATH + "\\ BinOutput\\ Quest\\ " )
175140 n = len (files )
176- for val , fileName in enumerate (files ):
177- print ("Now: {} {}/{}" .format (fileName , val , n ))
141+ for val , fileName in tqdm ( enumerate (files ), total = len ( files ) ):
142+ # print("Now: {} {}/{}".format(fileName, val, n))
178143 importQuest (fileName )
179144 conn .commit ()
180145
@@ -191,7 +156,24 @@ def importChapters():
191156 conn .commit ()
192157
193158
159+ def main ():
160+ print ("Importing talks..." )
161+ importAllTalkItems ()
162+ print ("Importing avatars..." )
163+ importAvatars ()
164+ print ("Importing fetters..." )
165+ importFetters ()
166+ print ("Importing quests..." )
167+ importAllQuests ()
168+ print ("Importing chapters..." )
169+ importChapters ()
170+ print ("Importing voices..." )
171+ voiceItemImport .loadAvatars ()
172+ voiceItemImport .importAllVoiceItems ()
173+ print ("Done!" )
174+
175+
194176if __name__ == "__main__" :
195- # importChapters ()
177+ main ()
196178 pass
197179
0 commit comments