Add skeleton app with namespaces

This commit is contained in:
Alan Pryor
2019-05-18 13:00:13 -04:00
parent 2677021a05
commit 61d1388f5d
43 changed files with 1031 additions and 30 deletions

3
commands/__init__.py Normal file
View File

@@ -0,0 +1,3 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from .seed_command import SeedCommand

40
commands/seed_command.py Normal file
View File

@@ -0,0 +1,40 @@
from datetime import datetime
import pandas as pd
import numpy as np
from flask_script import Command
from app import db
def seed_widgets():
from app.widget import Widget
widgets = [
{
'name': 'Pizza Slicer',
'purpose': 'Cut delicious pizza',
},
{
'name': 'Rolling Pin',
'purpose': 'Roll delicious pizza',
},
{
'name': 'Pizza Oven',
'purpose': 'Bake delicious pizza',
},
]
db.session.bulk_insert_mappings(Widget, widgets)
class SeedCommand(Command):
""" Seed the DB."""
def run(self):
if input('ARE YOU SURE YOU WANT TO DROP ALL TABLES AND RECREATE? (Y/N)\n'
).lower() == 'y':
print('Dropping tables...')
db.drop_all()
db.create_all()
seed_widgets()
db.session.commit()
print('Widgets successfully seeded.')