Files
reflog/manage.py
T
Kenneth Reitz 2e7eca2a60 migrate db
2011-04-07 09:53:19 -04:00

53 lines
787 B
Python
Executable File

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
dashboard manager
~~~~~~~~~~~~~~~~~
This module contains the management functionality.
"""
import os
from clint.textui import puts, indent, colored
from flaskext.script import Manager
from dashboard import app, g, redis_connect
manager = Manager(app)
app.test_request_context('/').push()
@manager.command
def hello():
print 'hello'
@manager.command
def clear_db():
KEYS = ['dashboard:github:commits',]
puts('Clearing Database...')
with indent(4):
r = redis_connect()
for key in KEYS:
if r.delete(key):
puts('{0} deleted.'.format(colored.red(key)))
@manager.command
def migrate():
os.system('./migrate.py')
if __name__ == '__main__':
manager.run()