55 lines
1.3 KiB
Python
55 lines
1.3 KiB
Python
|
import config
|
||
|
import redis
|
||
|
import logging
|
||
|
from flask import Flask, request, render_template, url_for
|
||
|
from flask.ext.bcrypt import Bcrypt
|
||
|
from flask.ext.login import LoginManager
|
||
|
from flask.ext.assets import Environment
|
||
|
from session import RedisSessionInterface
|
||
|
from gittle import Gittle
|
||
|
from os import sep
|
||
|
|
||
|
app = Flask(__name__)
|
||
|
app.config.update(config.flask)
|
||
|
app.debug = (config.ENV is not 'PROD')
|
||
|
app.secret_key = config.secret_key
|
||
|
app.static_path = sep + 'static'
|
||
|
app.session_interface = RedisSessionInterface()
|
||
|
|
||
|
bcrypt = Bcrypt(app)
|
||
|
|
||
|
login_manager = LoginManager()
|
||
|
login_manager.init_app(app)
|
||
|
|
||
|
assets = Environment(app)
|
||
|
assets.url = app.static_url_path
|
||
|
assets.directory = app.static_folder
|
||
|
|
||
|
cache = redis.StrictRedis(host=config.cache['host'], port=config.cache['port'])
|
||
|
|
||
|
|
||
|
def redirect_url():
|
||
|
return request.args.get('next') or request.referrer or url_for('index')
|
||
|
|
||
|
|
||
|
@app.errorhandler(404)
|
||
|
def page_not_found(e):
|
||
|
return render_template('errors/404.html'), 404
|
||
|
|
||
|
|
||
|
@app.errorhandler(500)
|
||
|
def page_error(e):
|
||
|
logging.exception(e)
|
||
|
return render_template('errors/500.html'), 500
|
||
|
|
||
|
@app.route("/")
|
||
|
def root():
|
||
|
repo = Gittle('/tmp/testgit')
|
||
|
if repo.has_commits():
|
||
|
pass
|
||
|
print repo.diff
|
||
|
|
||
|
return render_template('page/create.html')
|
||
|
|
||
|
import ratelimit
|