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