You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by ad...@apache.org on 2014/07/05 00:01:10 UTC
svn commit: r1607950 - in /labs/panopticon/pan-site:
bin/panopticon.apache2.wsgi bin/panopticon.uwsgi.wsgi bin/panopticon.wsgi
src/asf/panopticon/__init__.py tests/data/panopticon-flask.properties
uwsgi.ini
Author: adc
Date: Fri Jul 4 22:01:09 2014
New Revision: 1607950
URL: http://svn.apache.org/r1607950
Log:
Minor cleanup
Added:
labs/panopticon/pan-site/bin/panopticon.apache2.wsgi
- copied, changed from r1607888, labs/panopticon/pan-site/bin/panopticon.wsgi
labs/panopticon/pan-site/bin/panopticon.uwsgi.wsgi
- copied, changed from r1607888, labs/panopticon/pan-site/bin/panopticon.wsgi
Removed:
labs/panopticon/pan-site/bin/panopticon.wsgi
Modified:
labs/panopticon/pan-site/src/asf/panopticon/__init__.py
labs/panopticon/pan-site/tests/data/panopticon-flask.properties
labs/panopticon/pan-site/uwsgi.ini
Copied: labs/panopticon/pan-site/bin/panopticon.apache2.wsgi (from r1607888, labs/panopticon/pan-site/bin/panopticon.wsgi)
URL: http://svn.apache.org/viewvc/labs/panopticon/pan-site/bin/panopticon.apache2.wsgi?p2=labs/panopticon/pan-site/bin/panopticon.apache2.wsgi&p1=labs/panopticon/pan-site/bin/panopticon.wsgi&r1=1607888&r2=1607950&rev=1607950&view=diff
==============================================================================
--- labs/panopticon/pan-site/bin/panopticon.wsgi (original)
+++ labs/panopticon/pan-site/bin/panopticon.apache2.wsgi Fri Jul 4 22:01:09 2014
@@ -20,8 +20,8 @@
"""
WSGI script to access panopticon web site.
"""
-from asf.panopticon import app
def application(environ, start_response):
+ from asf.panopticon import app
return app.wsgi_app(environ, start_response)
Copied: labs/panopticon/pan-site/bin/panopticon.uwsgi.wsgi (from r1607888, labs/panopticon/pan-site/bin/panopticon.wsgi)
URL: http://svn.apache.org/viewvc/labs/panopticon/pan-site/bin/panopticon.uwsgi.wsgi?p2=labs/panopticon/pan-site/bin/panopticon.uwsgi.wsgi&p1=labs/panopticon/pan-site/bin/panopticon.wsgi&r1=1607888&r2=1607950&rev=1607950&view=diff
==============================================================================
(empty)
Modified: labs/panopticon/pan-site/src/asf/panopticon/__init__.py
URL: http://svn.apache.org/viewvc/labs/panopticon/pan-site/src/asf/panopticon/__init__.py?rev=1607950&r1=1607949&r2=1607950&view=diff
==============================================================================
--- labs/panopticon/pan-site/src/asf/panopticon/__init__.py (original)
+++ labs/panopticon/pan-site/src/asf/panopticon/__init__.py Fri Jul 4 22:01:09 2014
@@ -18,7 +18,7 @@
#
from logging import getLogger
-from flask import Flask, render_template, request, redirect, flash, current_app, g, abort, session, jsonify, make_response, Response
+import flask
from flask.ext.principal import identity_changed, Identity, Principal, identity_loaded
from flask.ext import principal
@@ -26,18 +26,15 @@ from asf.data import ldap
from asf.person import Person, PersonError
-app = Flask(__name__)
+app = flask.Flask(__name__)
app.config.from_envvar('PANOPTICON_FLASK_CONFIG')
-# TODO set this via an external configuration
-app.secret_key = '\xd0\xe8\x13\x08\xfd\xa3\x97*\x161FY\x9d\xdd\xbb\xff\xacWF\xd4}\t\x03\xf2'
-
log = getLogger(__name__)
@app.route('/')
def hello_world():
- return render_template('index.html')
+ return flask.render_template('index.html')
@app.route('/api/users/<username>')
@@ -45,9 +42,9 @@ def user_info(username):
try:
person = Person(username)
except PersonError:
- return make_response(Response('No Such User %s' % username, status=404))
+ return flask.make_response(flask.Response('No Such User %s' % username, status=404))
- return jsonify({
+ return flask.jsonify({
'username': person.username,
'fullname': person.fullname,
'email': person.email,
@@ -58,29 +55,29 @@ def user_info(username):
@app.before_request
def before_request():
- g.login_allowed = current_app.debug or request.scheme == 'https'
+ flask.g.login_allowed = flask.current_app.debug or flask.request.scheme == 'https'
@app.route('/login', methods=['POST'])
def login():
- if not g.login_allowed:
- abort(403)
+ if not flask.g.login_allowed:
+ flask.abort(403)
- username = request.form.get('username')
- password = request.form.get('password')
+ username = flask.request.form.get('username')
+ password = flask.request.form.get('password')
if ldap.check_user_password(username, password):
identity_changed.send(app, identity=Identity(username))
- flash(u'Signed in as ' + username, 'success')
+ flask.flash(u'Signed in as ' + username, 'success')
else:
- flash(u'Invalid username or password', 'danger')
- return redirect(request.referrer)
+ flask.flash(u'Invalid username or password', 'danger')
+ return flask.redirect(flask.request.referrer)
@app.route('/logout')
def logout():
identity_changed.send(app, identity=None)
- flash(u'You have been signed out', 'success')
- return redirect(request.referrer)
+ flask.flash(u'You have been signed out', 'success')
+ return flask.redirect(flask.request.referrer)
is_authenticated = principal.Permission(principal.RoleNeed('authenticated'))
@@ -90,9 +87,9 @@ login_required = is_authenticated.requir
def session_identity_loader():
- if 'identity.id' in session and 'identity.auth_type' in session:
- identity = Identity(session['identity.id'],
- session['identity.auth_type'])
+ if 'identity.id' in flask.session and 'identity.auth_type' in flask.session:
+ identity = Identity(flask.session['identity.id'],
+ flask.session['identity.auth_type'])
return identity
else:
return principal.AnonymousIdentity()
@@ -100,12 +97,12 @@ def session_identity_loader():
def session_identity_saver(identity):
if identity is None or not identity.is_authenticated:
- session.pop('identity.id', None)
- session.pop('identity.auth_type', None)
+ flask.session.pop('identity.id', None)
+ flask.session.pop('identity.auth_type', None)
else:
- session['identity.id'] = identity.id
- session['identity.auth_type'] = identity.auth_type
- session.modified = True
+ flask.session['identity.id'] = identity.id
+ flask.session['identity.auth_type'] = identity.auth_type
+ flask.session.modified = True
principals = Principal(app, use_sessions=False)
@@ -129,18 +126,18 @@ def on_identity_loaded(sender, identity)
@app.errorhandler(404)
def not_found_handler(error):
- return render_template('not_found.html'), 404
+ return flask.render_template('not_found.html'), 404
@app.errorhandler(500)
def error_handler(error):
- return render_template('error.html'), 500
+ return flask.render_template('error.html'), 500
@app.errorhandler(401)
@app.errorhandler(403)
def forbidden_handler(error):
- return render_template('forbidden.html'), 403
+ return flask.render_template('forbidden.html'), 403
if __name__ == '__main__':
Modified: labs/panopticon/pan-site/tests/data/panopticon-flask.properties
URL: http://svn.apache.org/viewvc/labs/panopticon/pan-site/tests/data/panopticon-flask.properties?rev=1607950&r1=1607949&r2=1607950&view=diff
==============================================================================
--- labs/panopticon/pan-site/tests/data/panopticon-flask.properties (original)
+++ labs/panopticon/pan-site/tests/data/panopticon-flask.properties Fri Jul 4 22:01:09 2014
@@ -0,0 +1,3 @@
+DEBUG=True
+SECRET_KEY='\xd0\xe8\x13\x08\xfd\xa3\x97*\x161FY\x9d\xdd\xbb\xff\xacWF\xd4}\t\x03\xf2'
+SESSION_COOKIE_NAME='_ps'
\ No newline at end of file
Modified: labs/panopticon/pan-site/uwsgi.ini
URL: http://svn.apache.org/viewvc/labs/panopticon/pan-site/uwsgi.ini?rev=1607950&r1=1607949&r2=1607950&view=diff
==============================================================================
--- labs/panopticon/pan-site/uwsgi.ini (original)
+++ labs/panopticon/pan-site/uwsgi.ini Fri Jul 4 22:01:09 2014
@@ -1,7 +1,7 @@
[uwsgi]
http = 127.0.0.1:8080
env = PANOPTICON_FLASK_CONFIG=../../../tests/data/panopticon-flask.properties
-wsgi-file = ./bin/panopticon.wsgi
+wsgi-file = ./bin/panopticon.uwsgi.wsgi
callable = app
pythonpath = src
processes = 4
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org