aboutsummaryrefslogtreecommitdiff
path: root/src/runserver.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/runserver.py')
-rwxr-xr-xsrc/runserver.py60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/runserver.py b/src/runserver.py
new file mode 100755
index 00000000..8e1e2459
--- /dev/null
+++ b/src/runserver.py
@@ -0,0 +1,60 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# jarr - A Web based news aggregator.
+# Copyright (C) 2010-2015 Cédric Bonhomme - https://www.JARR-aggregator.org
+#
+# For more information : https://github.com/JARR-aggregator/JARR/
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+import logging
+import calendar
+from bootstrap import conf, application, populate_g
+from flask.ext.babel import Babel
+from flask.ext.babel import format_datetime
+
+if conf.ON_HEROKU:
+ from flask_sslify import SSLify
+ SSLify(application)
+
+babel = Babel(application)
+
+# Jinja filters
+def month_name(month_number):
+ return calendar.month_name[month_number]
+application.jinja_env.filters['month_name'] = month_name
+application.jinja_env.filters['datetime'] = format_datetime
+application.jinja_env.globals['conf'] = conf
+
+# Views
+from flask.ext.restful import Api
+from flask import g
+
+with application.app_context():
+ populate_g()
+ g.api = Api(application, prefix='/api/v2.0')
+ g.babel = babel
+
+ from web import views
+ application.register_blueprint(views.articles_bp)
+ application.register_blueprint(views.article_bp)
+ application.register_blueprint(views.feeds_bp)
+ application.register_blueprint(views.feed_bp)
+ application.register_blueprint(views.icon_bp)
+
+
+if __name__ == '__main__':
+ application.run(host=conf.WEBSERVER_HOST,
+ port=conf.WEBSERVER_PORT,
+ debug=True)
bgstack15