Files
2025-04-30 16:21:53 +08:00

59 lines
1.1 KiB
Python

from database.connect import get_db_engine as get_engine
from database.models import Session, StoneData, SuitData
engine = get_engine('0')
with Session(engine) as session:
db_list = session.query(StoneData).all()
res = ''
curPart = ''
# for i in db_list:
# if i.itemType == '武器' and i.itemType != curPart:
# curPart = i.itemType
# res += f'''
# # endregion
# # region {curPart}
# '''
# if i.itemType != '武器' and i.categorize != curPart:
# curPart = i.categorize
# res += f'''
# # endregion
# # region {curPart}
# '''
# res += f'''
# def equ_{i.id}(char: Character):
# \'''
# {i.name}
# {i.rarity} {i.itemType} {i.itemDetailType}
# {i.detail}
# \'''
# pass
# '''
for i in db_list:
if i.id < 151 or i.id > 366:
continue
if i.categorize != curPart:
curPart = i.categorize
res += f'''
# endregion
# region {curPart}
'''
res += f'''
@register
def stone_{i.id}(char: Character):
\'''
{i.name}
{i.detail}
\'''
pass
'''
with open('/Users/imelon/Desktop/Code/dnf/dcalc/backend/output.py', 'w') as file:
file.write(res)