sqlalchemy ORM models for quest databases and json parsing scripts

also minor bugfixes
next is testing and implementation
This commit is contained in:
louis 2019-05-15 12:32:33 -04:00
parent 6c455fe30b
commit 8b7815500e
10 changed files with 267 additions and 15 deletions

View file

@ -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