-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathmanage.py
188 lines (150 loc) · 5.3 KB
/
manage.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
from datetime import datetime
from flask.ext.script import Manager
from app import app, db
from app.models import User, Post
manager = Manager(app)
@manager.command
def init():
dropdb()
initdb()
filldb()
@manager.command
def initdb():
print('Initializing database...'),
db.create_all()
print('done!')
@manager.command
def filldb():
print('Filling database...'),
admin = User(u'admin', u'admin')
db.session.add(admin)
db.session.commit()
post = Post(
title=u'Hello, world!',
markup=POST_1,
author_id=admin.id,
visible=True,
)
db.session.add(post)
post.created = datetime(2011, 06, 13)
post.update(post.title, post.markup, True)
post = Post(
title=u'Random Words 1',
markup=POST_4,
author_id=admin.id,
visible=True,
)
db.session.add(post)
post.created = datetime(2012, 8, 15)
post.update(post.title, post.markup, True)
post = Post(
title=u'Random Words 2',
markup=POST_2,
author_id=admin.id,
visible=True,
)
db.session.add(post)
post.created = datetime(2012, 12, 24)
post.update(post.title, post.markup, True)
post = Post(
title=u'Commander Riker!',
markup=POST_3,
author_id=admin.id,
visible=True,
)
db.session.add(post)
post = Post(
title=u'Random Words 3',
markup=POST_4,
author_id=admin.id,
visible=True,
)
db.session.add(post)
post = Post(
title=u'Getting started with Flask',
markup=POST_5,
author_id=admin.id,
visible=True,
)
db.session.add(post)
db.session.commit()
print('done!')
@manager.command
def dropdb():
print('Dropping database...'),
db.drop_all()
print('done!')
POST_1 = u"""
First blog post.
Nam quis urna est. Duis vel tincidunt quam. Vivamus odio tortor, suscipit vel
pretium quis, imperdiet quis dolor. Integer molestie enim nec risus malesuada
imperdiet. Donec pellentesque justo id sem tempor varius. Etiam ut tincidunt
lorem. Nullam a tellus sem.
### Golden Axe + Metal
<iframe width="560" height="315" src="//www.youtube.com/embed/sIrUcJ2JS3w"
frameborder="0" allowfullscreen></iframe>
Vestibulum a neque sed quam pharetra interdum. Quisque euismod dictum ipsum.
Vivamus tincidunt mi at tellus pharetra placerat. Sed sed sem nisi, sit amet
ultrices neque. Quisque eget turpis et sapien luctus auctor in ac magna.
"""
POST_2 = u"""
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel ipsum
lectus. Pellentesque tempus enim sed leo imperdiet non lobortis nulla
sollicitudin. Maecenas arcu orci, interdum eu rhoncus ut, blandit id felis.
Mauris consectetur dui at felis ultricies tempus. Quisque molestie convallis
lectus vitae viverra. Duis lobortis ultrices turpis, nec eleifend est
venenatis nec. Sed sed lorem quis metus eleifend ullamcorper. Ut semper
nulla a arcu ornare **condimentum**.
Aliquam neque metus, posuere vitae condimentum ut, fermentum quis diam.
*Nulla facilisi*. Proin sapien felis, tristique eu venenatis at,
**accumsan** non dui. Vestibulum ante ipsum primis in faucibus orci luctus et
ultrices posuere cubilia.
"""
POST_3 = u"""
Maecenas ut gravida nisi. Aenean feugiat orci non quam vehicula accumsan.
Nullam scelerisque elementum sollicitudin. Sed vel tellus nisi, non tincidunt
augue. Aliquam at nulla ut sem mollis tincidunt.

Nam quis urna est. Duis vel tincidunt quam. Vivamus odio tortor, suscipit vel
pretium quis, imperdiet quis dolor. Integer molestie enim nec risus malesuada
imperdiet. Donec pellentesque justo id sem tempor varius. Etiam ut tincidunt
lorem. Nullam a tellus sem.
Vestibulum a neque sed quam pharetra interdum. Quisque euismod dictum ipsum.
Vivamus tincidunt mi at tellus pharetra placerat. Sed sed sem nisi, sit amet
ultrices neque. Quisque eget turpis et sapien luctus auctor in ac magna.
Etiam rhoncus commodo molestie.
"""
POST_4 = u"""
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vel ipsum
lectus. Pellentesque tempus enim sed leo imperdiet non lobortis nulla
sollicitudin. Maecenas arcu orci, interdum eu rhoncus ut, blandit id felis.
Mauris consectetur dui at felis ultricies tempus. Quisque molestie convallis
lectus vitae viverra. Duis lobortis ultrices turpis, nec eleifend est
venenatis nec.
+ Quisque
+ Venenatis
Sed sed lorem quis metus eleifend ullamcorper. Ut semper nulla a arcu ornare
condimentum. Ut et lacus ac lacus pulvinar accumsan quis eget lacus. Integer
id nibh non eros tincidunt bibendum. Aenean diam lectus, tempus sed consequat
consectetur, posuere non ipsum. Donec vitae eleifend est. Donec at elit mi.
Maecenas tempor nulla gravida quam volutpat varius.
Vivamus malesuada viverra mauris sed dapibus. Aliquam erat volutpat. Aliquam
neque metus, posuere vitae condimentum ut, fermentum quis diam. Nulla
facilisi. Proin sapien felis, tristique eu venenatis at, accumsan non dui.
Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere
cubilia.
"""
POST_5 = u"""
How to run a *Hello World* program, code from [Flask](http://flask.pocoo.org).
```python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
```
"""
if __name__ == '__main__':
manager.run()