You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.1 KiB
46 lines
1.1 KiB
#!/usr/bin/env python3
|
|
|
|
import sys
|
|
import argparse
|
|
|
|
import _pathfix
|
|
|
|
from mhapi.db import MHDB, MHDBX
|
|
from mhapi.model import ItemStars
|
|
|
|
|
|
def main():
|
|
db = MHDB(game="gen", include_item_components=True)
|
|
item_stars = ItemStars(db)
|
|
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument("-i", "--item")
|
|
parser.add_argument("-w", "--weapon")
|
|
|
|
args = parser.parse_args()
|
|
if args.item:
|
|
item = db.get_item_by_name(args.item)
|
|
if item is None:
|
|
print("Item '%s' not found" % args.item)
|
|
sys.exit(1)
|
|
if item.type == "Materials":
|
|
stars = item_stars.get_material_stars(item.id)
|
|
else:
|
|
stars = item_stars.get_item_stars(item.id)
|
|
elif args.weapon:
|
|
weapon = db.get_weapon_by_name(args.weapon)
|
|
if weapon is None:
|
|
print("Weapon '%s' not found" % args.weapon)
|
|
sys.exit(1)
|
|
stars = item_stars.get_weapon_stars(weapon)
|
|
else:
|
|
print("Specify -w or -i")
|
|
sys.exit(1)
|
|
|
|
for k, v in stars.items():
|
|
print(k, v)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|