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.
21 lines
474 B
21 lines
474 B
import click
|
|
from flask.cli import AppGroup
|
|
|
|
from ..models import db
|
|
|
|
|
|
npc_cli = AppGroup('npc')
|
|
|
|
@npc_cli.command('create classes')
|
|
def create_class():
|
|
import csv
|
|
from .models import CharacterClass
|
|
|
|
classes = []
|
|
|
|
with open('acks/npc/default_classes.csv', newline='') as data:
|
|
reader = csv.DictReader(data)
|
|
for row in reader:
|
|
classes.append(CharacterClass(**row))
|
|
db.session.bulk_save_objects(classes)
|
|
db.session.commit()
|