]> WPIA git - motion.git/blobdiff - motion.py
add: implement unit tests
[motion.git] / motion.py
index f835f99d53bdd277645c0284ff4035f98a9c8cba..f6ddf1344004ee30bd5bbb40d096eadcd33cea90 100644 (file)
--- a/motion.py
+++ b/motion.py
@@ -4,6 +4,8 @@ from flask import render_template, redirect
 from flask import request
 import postgresql
 import filters
+from flaskext.markdown import Markdown
+from markdown.extensions import Extension
 
 def get_db():
     db = getattr(g, '_database', None)
@@ -15,6 +17,13 @@ def get_db():
 app = Flask(__name__)
 app.register_blueprint(filters.blueprint)
 
+class EscapeHtml(Extension):
+    def extendMarkdown(self, md, md_globals):
+        del md.preprocessors['html_block']
+        del md.inlinePatterns['html']
+
+md = Markdown(app, extensions=[EscapeHtml()])
+
 # Load config
 app.config.from_pyfile('config.py')
 
@@ -22,12 +31,19 @@ prefix=app.config.get("GROUP_PREFIX")
 
 times=app.config.get("DURATION")
 
+debuguser=app.config.get("DEBUGUSER")
+
 @app.before_request
 def lookup_user():
     global prefix
 
     env = request.environ
     user = None
+    if debuguser is not None:
+        parts =debuguser[request.host].split("/", 1)
+        user = parts[0]
+        roles = parts[1]
+
     if "USER_ROLES" in env:
         parts = env.get("USER_ROLES").split("/", 1)
         user = parts[0]