예제 #1
0
def app_fixture(request):

	config = SopoConfig()
	mysql_user = config.get('mysql','user')
	mysql_pass = config.get('mysql','pass', raw=True)
	mysql_host = config.get('mysql','host')
	mysql_db = "sopo_test"
	app_key = config.get('flask','secret_key')

	app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://{0}:{1}@{2}/{3}'.format(
			mysql_user, mysql_pass, mysql_host, mysql_db)
	app.config['TESTING'] = True

	test_context = app.app_context()
	test_context.push()

	def teardown():
		test_context.pop()

	request.addfinalizer(teardown)
	return app
예제 #2
0
from flask import Flask
from sopolib.confighelper import SopoConfig
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager
from Crypto import Random

app = Flask(__name__)
app.secret_key = Random.new().read(64)

config = SopoConfig()
mysql_user = config.get('mysql', 'user')
mysql_pass = config.get('mysql', 'pass', raw=True)
mysql_host = config.get('mysql', 'host')
mysql_db = config.get('mysql', 'dbname')

app.config[
    'SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://{0}:{1}@{2}/{3}'.format(
        mysql_user, mysql_pass, mysql_host, mysql_db)
db = SQLAlchemy(app)
db.session = db.create_scoped_session()
import logging
from logging.handlers import RotatingFileHandler
log_handler = RotatingFileHandler('debug.log', maxBytes=1024 * 1024)
log_handler.setLevel(logging.DEBUG)
app.logger.addHandler(log_handler)

login_manager = LoginManager()
login_manager.login_view = 'admin_login'
login_manager.init_app(app)

import kiosk.views.welcome
예제 #3
0
from flask import Flask
from sopolib.confighelper import SopoConfig
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.login import LoginManager
from Crypto import Random

app = Flask(__name__)
app.secret_key = Random.new().read(64)

config = SopoConfig()
mysql_user = config.get('mysql','user')
mysql_pass = config.get('mysql','pass', raw=True)
mysql_host = config.get('mysql','host')
mysql_db = config.get('mysql','dbname')

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://{0}:{1}@{2}/{3}'.format(
		mysql_user, mysql_pass, mysql_host, mysql_db)
db = SQLAlchemy(app)
db.session = db.create_scoped_session()
import logging
from logging.handlers import RotatingFileHandler
log_handler = RotatingFileHandler('debug.log', maxBytes=1024*1024)
log_handler.setLevel(logging.DEBUG)
app.logger.addHandler(log_handler)

login_manager = LoginManager()
login_manager.login_view = 'admin_login'
login_manager.init_app(app)

import kiosk.views.welcome
import kiosk.views.signin