Updated the examples to be cli based

This commit is contained in:
Armin Ronacher 2014-04-29 01:48:31 +02:00
parent 3be7d918ce
commit 9ab5987100
6 changed files with 26 additions and 33 deletions

View file

@ -14,13 +14,16 @@
export an MINITWIT_SETTINGS environment variable
pointing to a configuration file.
2. fire up a python shell and run this:
2. fire up a shell and run this:
>>> from minitwit import init_db; init_db()
flask --app=minitwit initdb
3. now you can run the minitwit.py file with your
python interpreter and the application will
greet you on http://localhost:5000/
3. now you can run minitwit:
flask --app=minitwit run
the application will greet you on
http://localhost:5000/
~ Is it tested?

View file

@ -49,13 +49,13 @@ def close_database(exception):
top.sqlite_db.close()
def init_db():
@app.cli.command()
def initdb():
"""Creates the database tables."""
with app.app_context():
db = get_db()
with app.open_resource('schema.sql', mode='r') as f:
db.cursor().executescript(f.read())
db.commit()
db = get_db()
with app.open_resource('schema.sql', mode='r') as f:
db.cursor().executescript(f.read())
db.commit()
def query_db(query, args=(), one=False):
@ -217,7 +217,7 @@ def register():
if not request.form['username']:
error = 'You have to enter a username'
elif not request.form['email'] or \
'@' not in request.form['email']:
'@' not in request.form['email']:
error = 'You have to enter a valid email address'
elif not request.form['password']:
error = 'You have to enter a password'
@ -248,8 +248,3 @@ def logout():
# add some filters to jinja
app.jinja_env.filters['datetimeformat'] = format_datetime
app.jinja_env.filters['gravatar'] = gravatar_url
if __name__ == '__main__':
init_db()
app.run()