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

  1. import click
  2. from flask.cli import AppGroup
  3. from ..models import db
  4. npc_cli = AppGroup('npc')
  5. @npc_cli.command('create classes')
  6. def create_class():
  7. import csv
  8. from .models import CharacterClass
  9. classes = []
  10. with open('acks/npc/default_classes.csv', newline='') as data:
  11. reader = csv.DictReader(data)
  12. for row in reader:
  13. classes.append(CharacterClass(**row))
  14. db.session.bulk_save_objects(classes)
  15. db.session.commit()