Example #1
0
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import datetime
from flask import Blueprint
from flask.ext.login import LoginManager
from flask import Flask

# from compass.api.v1.api import v1_app
from compass.utils import setting_wrapper as setting
from compass.utils import util


app = Flask(__name__)
app.debug = True
# blueprint = Blueprint('v2_app', __name__)
# app.register_blueprint(v1_app, url_prefix='/v1.0')
# app.register_blueprint(blueprint, url_prefix='/api')


app.config["SECRET_KEY"] = "abcd"
app.config["AUTH_HEADER_NAME"] = setting.USER_AUTH_HEADER_NAME
app.config["REMEMBER_COOKIE_DURATION"] = datetime.timedelta(
    seconds=util.parse_time_interval(setting.USER_TOKEN_DURATION)
)

login_manager = LoginManager()
login_manager.login_view = "login"
login_manager.init_app(app)
Example #2
0
# See the License for the specific language governing permissions and
# limitations under the License.

__all__ = ["Flask", "SQLAlchemy", "compass_api"]
import datetime
import jinja2
import os

from compass.db.model import SECRET_KEY

from flask.ext.login import LoginManager
from flask import Flask

app = Flask(__name__)
app.debug = True

app.secret_key = SECRET_KEY
app.config["AUTH_HEADER_NAME"] = "X-Auth-Token"
app.config["REMEMBER_COOKIE_DURATION"] = datetime.timedelta(minutes=30)

templates_dir = "/".join((os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "templates/"))

template_loader = jinja2.ChoiceLoader([app.jinja_loader, jinja2.FileSystemLoader(templates_dir)])

app.jinja_loader = template_loader

login_manager = LoginManager()
login_manager.login_view = "login"
login_manager.init_app(app)

from compass.api import api as compass_api