Correctly set bcrypt log rounds in app config

master
Steven Loria 10 years ago
parent 923b1f55e2
commit 6303991a69
  1. 10
      {{cookiecutter.app_name}}/{{cookiecutter.app_name}}/app.py
  2. 14
      {{cookiecutter.app_name}}/{{cookiecutter.app_name}}/settings.py

@ -5,8 +5,13 @@ from flask_debugtoolbar import DebugToolbarExtension
from {{cookiecutter.app_name}}.settings import ProdConfig from {{cookiecutter.app_name}}.settings import ProdConfig
from {{cookiecutter.app_name}}.assets import assets from {{cookiecutter.app_name}}.assets import assets
from {{cookiecutter.app_name}}.extensions import (db, login_manager, migrate, from {{cookiecutter.app_name}}.extensions import (
cache) bcrypt,
cache,
db,
login_manager,
migrate,
)
from {{cookiecutter.app_name}} import public, user from {{cookiecutter.app_name}} import public, user
@ -31,6 +36,7 @@ def register_extensions(app):
toolbar = DebugToolbarExtension(app) toolbar = DebugToolbarExtension(app)
cache.init_app(app) cache.init_app(app)
migrate.init_app(app, db) migrate.init_app(app, db)
bcrypt.init_app(app)
return None return None

@ -6,14 +6,14 @@ class Config(object):
SECRET_KEY = 'shhhh' SECRET_KEY = 'shhhh'
APP_DIR = os.path.abspath(os.path.dirname(__file__)) # This directory APP_DIR = os.path.abspath(os.path.dirname(__file__)) # This directory
PROJECT_ROOT = os.path.abspath(os.path.join(APP_DIR, os.pardir)) PROJECT_ROOT = os.path.abspath(os.path.join(APP_DIR, os.pardir))
BCRYPT_LEVEL = 13 BCRYPT_LOG_ROUNDS = 13
DEBUG_TB_ENABLED = False # Disable Debug toolbar DEBUG_TB_ENABLED = False # Disable Debug toolbar
DEBUG_TB_INTERCEPT_REDIRECTS = False DEBUG_TB_INTERCEPT_REDIRECTS = False
CACHE_TYPE = 'simple' # Can be "memcached", "redis", etc. CACHE_TYPE = 'simple' # Can be "memcached", "redis", etc.
class ProdConfig(Config): class ProdConfig(Config):
'''Production configuration.''' """Production configuration."""
ENV = 'prod' ENV = 'prod'
DEBUG = False DEBUG = False
SQLALCHEMY_DATABASE_URI = 'postgresql://localhost/example' SQLALCHEMY_DATABASE_URI = 'postgresql://localhost/example'
@ -21,20 +21,20 @@ class ProdConfig(Config):
class DevConfig(Config): class DevConfig(Config):
'''Development configuration.''' """Development configuration."""
ENV = 'dev' ENV = 'dev'
DEBUG = True DEBUG = True
DB_NAME = "dev.db" DB_NAME = 'dev.db'
# Put the db file in project root # Put the db file in project root
DB_PATH = os.path.join(Config.PROJECT_ROOT, DB_NAME) DB_PATH = os.path.join(Config.PROJECT_ROOT, DB_NAME)
SQLALCHEMY_DATABASE_URI = "sqlite:///{0}".format(DB_PATH) SQLALCHEMY_DATABASE_URI = 'sqlite:///{0}'.format(DB_PATH)
DEBUG_TB_ENABLED = True DEBUG_TB_ENABLED = True
ASSETS_DEBUG = True # Don't bundle/minify static assets ASSETS_DEBUG = True # Don't bundle/minify static assets
CACHE_TYPE = "simple" # Can be "memcached", "redis", etc. CACHE_TYPE = 'simple' # Can be "memcached", "redis", etc.
class TestConfig(Config): class TestConfig(Config):
TESTING = True TESTING = True
DEBUG = True DEBUG = True
SQLALCHEMY_DATABASE_URI = 'sqlite://' SQLALCHEMY_DATABASE_URI = 'sqlite://'
BCRYPT_LEVEL = 1 BCRYPT_LOG_ROUNDS = 1 # For faster tests

Loading…
Cancel
Save