sqlalchemy ORM models for quest databases and json parsing scripts
also minor bugfixes next is testing and implementation
This commit is contained in:
parent
6c455fe30b
commit
8b7815500e
10 changed files with 267 additions and 15 deletions
21
divatool.py
21
divatool.py
|
|
@ -1,11 +1,12 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import adx
|
||||
import argparse
|
||||
import diva
|
||||
import os
|
||||
import sys
|
||||
import utage
|
||||
|
||||
from adx import adx
|
||||
import db
|
||||
|
||||
LANGUAGES = ["jpn", "eng", "rus"]
|
||||
|
||||
|
|
@ -46,7 +47,7 @@ def main():
|
|||
parser_utage_crypt.add_argument("TARGET",
|
||||
help="Input", type=str)
|
||||
# utage translate
|
||||
parser_utage_translate = parser_utage_subparsers.add_parser("translate", help="Generate keyed tsv and json file")
|
||||
parser_utage_translate = parser_utage_subparsers.add_parser("translate", help="Generate keyed tsv and json files")
|
||||
parser_utage_translate.add_argument("INPUT",
|
||||
help="Input", type=str)
|
||||
parser_utage_translate.add_argument("TSVDIR", nargs='?',
|
||||
|
|
@ -58,7 +59,16 @@ def main():
|
|||
parser_utage_names.add_argument("INPUT",
|
||||
help="Input", type=str)
|
||||
parser_utage_names.add_argument("OLD", nargs='?',
|
||||
help="Directory with old files", type=str, default="")
|
||||
help="Directory with old files", type=str, default=".")
|
||||
|
||||
# diva subcommand
|
||||
parser_diva = subparsers.add_parser("diva", help="Diva stuff")
|
||||
parser_diva_subparsers = parser_diva.add_subparsers(metavar="<command>", title="subcommand", dest="subcommand")
|
||||
parser_diva_quest = parser_diva_subparsers.add_parser("quest", help="Generate quest JSON files")
|
||||
parser_diva_quest.add_argument("INPUT", help="Directory of databases containing Quest*.db and ResourceEntry.db",
|
||||
type=str)
|
||||
parser_diva_quest.add_argument("OLD", help="Directory with old quest files",
|
||||
nargs='?', type=str, default=".")
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
|
|
@ -89,6 +99,9 @@ def main():
|
|||
utage.names.update_names(args.INPUT, args.OLD, LANGUAGES)
|
||||
else:
|
||||
raise FileNotFoundError(args.INPUT)
|
||||
elif args.command == "diva":
|
||||
if args.subcommand == "quest":
|
||||
diva.quest.update_missions(args.INPUT, args.OLD, LANGUAGES)
|
||||
|
||||
return 0
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue