def initflaskbb(username=None, password=None, email=None): """Initializes FlaskBB with all necessary data""" app.logger.info("Creating default groups...") try: create_default_groups() except IntegrityError: app.logger.error("Couldn't create the default groups because they are\ already exist!") if prompt_bool("Do you want to recreate the database? (y/n)"): db.session.rollback() db.drop_all() db.create_all() create_default_groups() else: sys.exit(0) except OperationalError: app.logger.error("No database found.") if prompt_bool("Do you want to create the database? (y/n)"): db.session.rollback() db.create_all() create_default_groups() else: sys.exit(0) app.logger.info("Creating admin user...") if username and password and email: create_admin_user(username=username, password=password, email=email) else: create_admin() app.logger.info("Creating welcome forum...") create_welcome_forum() app.logger.info("Congratulations! FlaskBB has been successfully installed")
def create_admin(username=None, password=None, email=None): """Creates the admin user.""" if not (username and password and email): username = prompt("Username") email = prompt("A valid email address") password = prompt_pass("Password") create_admin_user(username=username, password=password, email=email)
def create_admin(username=None, password=None, email=None): """Creates the admin user""" if not (username and password and email): username = prompt("Username") email = prompt("A valid email address") password = prompt_pass("Password") create_admin_user(username=username, password=password, email=email)
def install(username=None, password=None, email=None): """Installs FlaskBB with all necessary data.""" print("Creating default data...") try: create_default_groups() create_default_settings() except IntegrityError: print("Couldn't create the default data because it already exist!") if prompt_bool("Found an existing database." "Do you want to recreate the database? (y/n)"): db.session.rollback() db.drop_all() upgrade() create_default_groups() create_default_settings() else: sys.exit(0) except OperationalError: print("No database found.") if prompt_bool("Do you want to create the database now? (y/n)"): db.session.rollback() upgrade() create_default_groups() create_default_settings() else: sys.exit(0) print("Creating admin user...") if username and password and email: create_admin_user(username=username, password=password, email=email) else: create_admin() print("Creating welcome forum...") create_welcome_forum() print("Compiling translations...") compile_translations() if prompt_bool("Do you want to use Emojis? (y/n)"): print("Downloading emojis. This can take a few minutes.") download_emoji() print("Congratulations! FlaskBB has been successfully installed")
def create_admin(): """ Creates the admin user """ db.create_all() create_admin_user()