diff options
author | Cédric Bonhomme <kimble.mandel+bitbucket@gmail.com> | 2015-03-04 07:48:14 +0100 |
---|---|---|
committer | Cédric Bonhomme <kimble.mandel+bitbucket@gmail.com> | 2015-03-04 07:48:14 +0100 |
commit | 1c0ba8fad47489ce987e628605fd106f981d8075 (patch) | |
tree | b381e4c8c910b2f2f282f6dadbda1a8c1938e358 /runserver.py | |
parent | Typo. (diff) | |
parent | adding refresh rate to the profile form (diff) | |
download | newspipe-1c0ba8fad47489ce987e628605fd106f981d8075.tar.gz newspipe-1c0ba8fad47489ce987e628605fd106f981d8075.tar.bz2 newspipe-1c0ba8fad47489ce987e628605fd106f981d8075.zip |
Merged in jaesivsm/pyaggr3g470r/evol/api (pull request #6)
Evolution Arch, API and new crawler
Diffstat (limited to 'runserver.py')
-rwxr-xr-x | runserver.py | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/runserver.py b/runserver.py index 8ae7282a..2ced409f 100755 --- a/runserver.py +++ b/runserver.py @@ -19,8 +19,43 @@ # 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/>. -from bootstrap import conf -from pyaggr3g470r import app as application +from bootstrap import conf, application, db, 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) + +ALLOWED_EXTENSIONS = set(['xml', 'opml', 'json']) + +def allowed_file(filename): + """ + Check if the uploaded file is allowed. + """ + return '.' in filename and \ + filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS + +babel = Babel(application) + +application.jinja_env.filters['datetime'] = format_datetime + +# 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 + g.allowed_file = allowed_file + + from pyaggr3g470r 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) + if __name__ == '__main__': application.run(host=conf.WEBSERVER_HOST, |