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'])
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 import backend_ns
41 from coprs.views.backend_ns import backend_general
42 from coprs.views import misc
43
44 app.register_blueprint(api_ns.api_ns)
45 app.register_blueprint(admin_ns.admin_ns)
46 app.register_blueprint(coprs_ns.coprs_ns)
47 app.register_blueprint(misc.misc)
48 app.register_blueprint(backend_ns.backend_ns)
49
50 app.add_url_rule('/', 'coprs_ns.coprs_show', coprs_general.coprs_show)
51