2015-03-27 15:27:47 +01:00
|
|
|
#!/usr/bin/python
|
|
|
|
|
|
|
|
import os
|
|
|
|
import sys
|
|
|
|
from abichecker_dbmodel import *
|
2015-05-22 15:36:15 +02:00
|
|
|
from abichecker_common import CACHEDIR
|
2015-05-28 14:29:52 +02:00
|
|
|
from abichecker_common import Config
|
2015-03-27 15:27:47 +01:00
|
|
|
|
|
|
|
from flask import Flask, request, session, url_for, redirect, \
|
|
|
|
render_template, send_file, abort, g, flash, _app_ctx_stack
|
|
|
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
app.config.from_object(__name__)
|
|
|
|
|
|
|
|
#app.cli.command('initdb')
|
|
|
|
#def initdb_command():
|
|
|
|
# """Creates the database tables."""
|
|
|
|
# Base.metadata.create_all(db_engine())
|
|
|
|
|
|
|
|
@app.route('/')
|
|
|
|
def list():
|
|
|
|
session = db_session()
|
2015-05-22 11:13:27 +02:00
|
|
|
requests = session.query(Request).order_by(Request.id.desc()).limit(200).all()
|
2015-03-27 15:27:47 +01:00
|
|
|
|
2015-05-21 13:17:33 +02:00
|
|
|
return render_template('index.html', requests = requests)
|
2015-03-27 15:27:47 +01:00
|
|
|
|
|
|
|
@app.route('/request/<int:request_id>')
|
|
|
|
def request(request_id):
|
|
|
|
session = db_session()
|
2015-05-21 13:17:33 +02:00
|
|
|
request = session.query(Request).filter(Request.id == request_id).one()
|
2015-05-28 14:29:52 +02:00
|
|
|
config = Config(session)
|
2015-03-27 15:27:47 +01:00
|
|
|
|
2015-05-28 14:29:52 +02:00
|
|
|
return render_template('request.html', request = request, obsurl = config.get('obs-weburl', "https://build.opensuse.org/"))
|
2015-03-27 15:27:47 +01:00
|
|
|
|
|
|
|
|
|
|
|
@app.route('/report/<int:report_id>')
|
2015-05-21 13:17:33 +02:00
|
|
|
def report(report_id):
|
2015-03-27 15:27:47 +01:00
|
|
|
session = db_session()
|
|
|
|
|
2015-05-21 13:17:33 +02:00
|
|
|
report = session.query(LibReport).filter(LibReport.id == report_id).one()
|
2015-03-27 15:27:47 +01:00
|
|
|
|
|
|
|
fn = os.path.join(CACHEDIR, report.htmlreport)
|
|
|
|
|
|
|
|
return send_file(fn)
|
|
|
|
|
|
|
|
|
2015-05-19 11:29:51 +02:00
|
|
|
application = app
|
2015-03-27 15:27:47 +01:00
|
|
|
if __name__ == '__main__':
|
|
|
|
Base.metadata.create_all(db_engine())
|
2015-05-19 11:29:51 +02:00
|
|
|
application.run(debug=True)
|
2015-03-27 15:27:47 +01:00
|
|
|
|