1 from __future__ import with_statement
2
3 import os
4 import flask
5
6 from flask.ext.sqlalchemy import SQLAlchemy
7 from flask.ext.openid import OpenID
8 from flask.ext.whooshee import Whooshee
9
10 app = flask.Flask(__name__)
11
12 if "COPRS_ENVIRON_PRODUCTION" in os.environ:
13 app.config.from_object("coprs.config.ProductionConfig")
14 elif "COPRS_ENVIRON_UNITTEST" in os.environ:
15 app.config.from_object("coprs.config.UnitTestConfig")
16 else:
17 app.config.from_object("coprs.config.DevelopmentConfig")
18 if os.environ.get("COPR_CONFIG"):
19 app.config.from_envvar("COPR_CONFIG")
20 else:
21 app.config.from_pyfile("/etc/copr/copr.conf", silent=True)
22
23
24 oid = OpenID(app, app.config["OPENID_STORE"], safe_roots=[])
25 db = SQLAlchemy(app)
26 whooshee = Whooshee(app)
27
28 import coprs.filters
29 import coprs.log
30 import coprs.models
31 import coprs.whoosheers
32
33 from coprs.views import admin_ns
34 from coprs.views.admin_ns import admin_general
35 from coprs.views import api_ns
36 from coprs.views.api_ns import api_general
37 from coprs.views import coprs_ns
38 from coprs.views.coprs_ns import coprs_builds
39 from coprs.views.coprs_ns import coprs_general
40 from coprs.views.coprs_ns import coprs_chroots
41 from coprs.views import backend_ns
42 from coprs.views.backend_ns import backend_general
43 from coprs.views import misc
44 from coprs.views import status_ns
45 from coprs.views.status_ns import status_general
46 from coprs.views import recent_ns
47 from coprs.views.recent_ns import recent_general
48
49 from .context_processors import include_banner
50
51 app.register_blueprint(api_ns.api_ns)
52 app.register_blueprint(admin_ns.admin_ns)
53 app.register_blueprint(coprs_ns.coprs_ns)
54 app.register_blueprint(misc.misc)
55 app.register_blueprint(backend_ns.backend_ns)
56 app.register_blueprint(status_ns.status_ns)
57 app.register_blueprint(recent_ns.recent_ns)
58
59 app.add_url_rule("/", "coprs_ns.coprs_show", coprs_general.coprs_show)
60