#!/usr/bin/env python from flask_script import Manager, Command from flask_migrate import Migrate, MigrateCommand from werkzeug.security import generate_password_hash from run import app from models import db from getpass import getpass class GeneratePasswordHash(Command): "Get password from user and hash it without printing it in clear text" def run(self): password = getpass(prompt='Password: ') print(generate_password_hash(password)) migrate = Migrate(app, db) manager = Manager(app) manager.add_command('db', MigrateCommand) manager.add_command('generate_password_hash', GeneratePasswordHash) if __name__ == '__main__': manager.run()