mirror of https://github.com/jdcantrell/spice
parent
276f472bb6
commit
0602646023
@ -1,16 +1,21 @@
|
||||
from flask import Flask
|
||||
from flask_login import LoginManager
|
||||
|
||||
app = Flask(__name__)
|
||||
app.config.from_pyfile('../settings.cfg', silent=False)
|
||||
def create_app(test_config=None):
|
||||
app = Flask(__name__)
|
||||
|
||||
login_manager = LoginManager()
|
||||
login_manager.init_app(app)
|
||||
if test_config is None:
|
||||
app.config.from_pyfile('../settings.cfg', silent=False)
|
||||
else:
|
||||
app.config.from_mapping(test_config)
|
||||
|
||||
from spice.database import db_session
|
||||
import spice.views
|
||||
login_manager = LoginManager()
|
||||
login_manager.init_app(app)
|
||||
|
||||
from spice.database import db_session
|
||||
db.init_app(app)
|
||||
|
||||
@app.teardown_appcontext
|
||||
def shutdown_session(exception=None):
|
||||
db_session.remove()
|
||||
import spice.views
|
||||
|
||||
from . import log
|
||||
app.register_blueprint(log.bp)
|
||||
|
@ -0,0 +1,30 @@
|
||||
from flask import (
|
||||
Blueprint, render_template
|
||||
)
|
||||
|
||||
bp = Blueprint('log', __name__ )
|
||||
|
||||
@bp.route('/')
|
||||
@bp.route('/<int:page>')
|
||||
def log(page=0):
|
||||
page_size = 30
|
||||
json, files = get_file_data(page_size, page * page_size)
|
||||
|
||||
next_page = False
|
||||
if (len(files) == page_size):
|
||||
next_page = page + 1
|
||||
|
||||
print(files);
|
||||
|
||||
return render_template(
|
||||
'log.html',
|
||||
current_user=current_user,
|
||||
files=files,
|
||||
json=json,
|
||||
prev_page=page - 1,
|
||||
next_page=next_page,
|
||||
static_web_path=app.config['STATIC_WEB_PATH'],
|
||||
upload_web_path=app.config['UPLOAD_WEB_PATH'],
|
||||
root_web_path=app.config['ROOT_WEB_PATH'],
|
||||
)
|
||||
|
@ -0,0 +1,22 @@
|
||||
from flask_login import current_user
|
||||
|
||||
from spice.database import db_session
|
||||
from spice.models import File
|
||||
from spice.handlers import get_handler_instance
|
||||
|
||||
def get_file_data(limit=50, offset=0):
|
||||
files = []
|
||||
if current_user.is_authenticated:
|
||||
query = db_session.query(File)
|
||||
else:
|
||||
query = db_session.query(File).filter_by(access='public')
|
||||
|
||||
files = query.order_by(File.id.desc()).limit(limit).offset(offset).all()
|
||||
|
||||
json = []
|
||||
handlers = []
|
||||
for record in files:
|
||||
json.append(file_json(record))
|
||||
handlers.append(get_handler_instance(record))
|
||||
|
||||
return (json, handlers)
|
Loading…
Reference in new issue